Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 图像预览在某些计算机上适用于IE11,但在其他计算机上不适用_Javascript_Internet Explorer 11 - Fatal编程技术网

Javascript 图像预览在某些计算机上适用于IE11,但在其他计算机上不适用

Javascript 图像预览在某些计算机上适用于IE11,但在其他计算机上不适用,javascript,internet-explorer-11,Javascript,Internet Explorer 11,我有javascript代码,当您选择要提交的图像时,它会显示图像预览。问题是,它在几台机器上的IE11上运行良好,但在其他机器上的IE11上运行不好。在我看来,这两台机器之间存在浏览器设置差异-我检查了这两台机器之间的以下设置是否相同: 在安全设置上启用活动脚本 允许在安全设置的java小程序上编写脚本 启用“显示图片” 已将站点添加到受信任的站点 已从兼容性视图设置中删除网站 我的javascript: <script> function readURL(input) { if

我有javascript代码,当您选择要提交的图像时,它会显示图像预览。问题是,它在几台机器上的IE11上运行良好,但在其他机器上的IE11上运行不好。在我看来,这两台机器之间存在浏览器设置差异-我检查了这两台机器之间的以下设置是否相同:

  • 在安全设置上启用活动脚本
  • 允许在安全设置的java小程序上编写脚本
  • 启用“显示图片”
  • 已将站点添加到受信任的站点
  • 已从兼容性视图设置中删除网站
  • 我的javascript:

    <script>
    function readURL(input) {
    
    if (input.files && input.files[0]) {
        var reader = new FileReader();
    
        reader.onload = function (e) {
            document.getElementById('imageId').setAttribute('src', e.target.result);
            setDataChanged();
        }
    
        reader.readAsDataURL(input.files[0]);
    }
    }
    </script>
    
    
    函数readURL(输入){
    if(input.files&&input.files[0]){
    var reader=new FileReader();
    reader.onload=函数(e){
    document.getElementById('imageId').setAttribute('src',e.target.result);
    setDataChanged();
    }
    reader.readAsDataURL(input.files[0]);
    }
    }
    
    我的html:

    <td rowspan="4">
        <html:file property="formFile" size="60" styleId="importFile" accept="image/jpeg" style="visibility:hidden" onchange="readURL(this)"/>
        <img id="imageId" src="<c:out value="${imageContentValue}"/>" width="130" height="130" onclick="document.getElementById('importFile').click();" onchange="setDataChanged();"/>
    </td>
    
    
    “width=“130”height=“130”onclick=“document.getElementById('importFile')。单击();“onchange=“setdatachange();"/>
    

    感谢您的指点。谢谢!

    检查浏览器是否支持filereader。否则就帮不了您。或者只是通知用户他们正在使用尸体浏览互联网。您是否可以访问工作的机器和不工作的机器?如果是,您在开发人员控制台中看到了什么(如果有的话)输出?按F12键以显示控制台,并刷新页面以查看是否出现任何错误。谢谢Sampson-我已经能够按照您的建议通过检查开发人员控制台来解决我的问题。控制台指示该页面在兼容视图模式下打开,因为启用了“在兼容视图中显示intranet站点”。取消选中后,我将无法同样,图像预览也开始在这些机器上工作:)