picSrc=$('#uUploadPic');//取值都是这样
picSrc=picSrc.createTextRange();//报错不支持这种属性

解决方案 »

  1.   

    document.selection  在IE中才有的。firefox/chrome/ 支持 obj.selectionStart,obj.selectionEnd 这两个属性
    要取得选择的文本,下面这样试试
     if(document.selection){
        return document.selection.createRange().text;
     }else{
        return obj.value.substring(obj.selectionStart,obj.selectionEnd);
     }
      

  2.   

    sel=document.selection.CreateRange().text;
    sel.text = obj;SEL已经等于.text了,下面怎么还能sel.text = obj;呢。
    改成:
    sel=document.selection.CreateRange();
    sel.text = obj;
    picSrc=$('#uUploadPic');//取值都是这样
    picSrc=picSrc.createTextRange();//报错不支持这种属性picSrc已经被$包装成为一个JQ对象,而非原来的DOM对象,不能直接调用DOM方法。
    你可以这样试试:
    picSrc=picSrc[0].createTextRange();
    而且createTextRange方法只属于少数支持它的对象,要看你原来ID为uUploadPic的对象支不支持。
      

  3.   

    picSrc=picSrc[0].createTextRange(); 显示存取被拒错误
    请老大帮忙再看看。
      

  4.   

    老大,有部分完整代码如下:
    function getValue(obj){
    obj.select();
    var sel=""
    sel=getObj('selection').CreateRange();
    sel.text = obj;
    this.focus();

    }function showLocalPic(){
    //function to display select file(local picture) in current page
    var picSrc="";
    if($.browser.mozilla){
    var opic=getObj('uUploadPic');
    picSrc=opic.files[0].getAsDataURL();
    //alert(picSrc);
    }else{
    //$('#uUploadPic').select();
    //picSrc=document.selection.CreateRange().text;
    //picSrc=$('#uUploadPic').selection.createRange().text;
                    //picSrc=getValue($('#uUploadPic'))
    picSrc=$('#uUploadPic');
    picSrc=picSrc[0].createTextRange();下面的代码不相干,就没贴了,用了几种方法都不行,ie 下显示预览要上传的本地图片有这么难吗?大哥你随便写段代码也搞定啦。
      

  5.   

    同样的问题。
    在ExtJS中使用,在IE上调试,
    发现这一句:
    document.selection.createRange().text
    报错:SCRIPT5: 拒绝访问。ext-all.js, 行1507 字符6使用的是ExtJS2.x
      

  6.   

    哪请问IE10呢?、改怎么解决这个问题。
    用了obj.blur();取到的是空值。
      

  7.   

                       var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
                        file.select();
                        file.blur(); //兄弟们有了这一句后就OK了
                        var src = document.selection.createRange().text;
      

  8.   

     IE11获取文件的全部路径  在网上找过各种方法 都不行而且是报无法获取createRange()   IE11怎么破啊
      

  9.   

    IE 11中改为如下:document.selection ---》  window.getSelection  
      

  10.   

    补充:IE11要更改如下:document.selection.createRange(); --->window.getSelection();