JavaScript 无法在 Chrome 上运行

标签 javascript asp.net

我想在图像框中显示由用户控件选择的图像。为此,我使用 JavaScript。它在 IE 上运行良好,但在 chrome 上不起作用。

我的Javascript代码是

var ShowPreview = function (event) {
    var reader = new FileReader();
    reader.onload = function () {
        var output = document.getElementById('Img_CreateUser');
        output.src = reader.result;
    };
    reader.readAsDataURL(event.target.files[0]);
};

我的 HTML 代码是

<asp:Image ID="Img_CreateUser" runat="server"/>

            <input type="file" name="Upload_CreateUser" id="Upload_CreateUser" onchange="ShowPreview(event);" />
            <%--<asp:FileUpload ID="Upload_CreateUser" runat="server" />--%>

最佳答案

我无法从这段代码中确定,但我认为在脚本运行时,DOM 尚未加载(也许不同的浏览器响应不同),所以你应该尝试在

$(document).ready(function(){
   //your code
})

关于JavaScript 无法在 Chrome 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936396/

相关文章:

用于移动设备的 CSS 有时会恢复到原始状态

javascript - 谷歌图表中的层次结构图

javascript - 仅当 Ajax 调用返回成功时才更改单选按钮

javascript - 正则表达式 - 使用正则表达式提取电子邮件文档的子字符串

c# - 如何使用显示图像的处理程序检查图像控件中是否存在图像

c# - 如何使用 RabbitMq 进行异步 RPC 调用

c# - 使用 StringBuilder 编写 XML 可以吗?

javascript - 从 ajax jquery post 响应中获取 <h2> 元素内的文本

javascript - 悬停弹出窗口在我的主代码中不起作用

jquery - Asp.net Bootstrap