这是我的HTML代码
<div class="s-field" id="fileBox">
<div style="display: block; width: 100px; height: 20px; overflow: hidden;">
<button style="width: 110px; height: 30px; position: relative; top: -5px; left: -5px;"
title="Upload File">
Upload File
</button>
<asp:FileUpload runat="server" ID="upload_input" CssClass="file" ClientIDMode="Static"
Style="font-size: 50px; width: 120px; opacity: 0; filter: alpha(opacity: 0);
position: relative; top: -40px; left: -20px" />
</div>
</div>
我的jquery
$('#upload_input').change(function (e) {
var n = $(this).val();
// alert(n); << if i comment out this alert it crashes the IE9
var name = n.split('\\');
var filename = name[name.length - 1];
$('#fileBox').hide();
$('#fileValue').html(filename);
$('#fileValueDiv').show();
});
如果我注释掉警告声明,它会崩溃IE9。其他浏览器都没问题。
我不知道是什么原因。
感谢您的帮助
答案 0 :(得分:0)
尝试放
window.alert = null ;
在您的JavaScript顶部并取消注释警报,它应该正常工作。请注意,这只是一种解决方法
答案 1 :(得分:0)
我假设你的代码在$('document').ready(function() { ...thingymajiggy...});
否则它可能是您安装中的其他内容。在其他一些电脑上尝试新的E9实例