0

これが私の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 がクラッシュします。他のブラウザは問題ありません。ここに画像の説明を入力
何が原因かわかりません。

助けてくれてありがとう

4

2 に答える 2

0

私はあなたのコードが入っていると仮定しています$('document').ready(function() { ...thingymajiggy...});

それ以外の場合は、インストール内の別のものである可能性があります。他の PC で新しい E9 インスタンスを試す

于 2012-05-12T17:39:59.667 に答える
0

入れてみる

window.alert = null ; 

あなたのjavascriptの一番上にあるアラートのコメントを外すと、正常に動作するはずです. これは単なる回避策であることに注意してください

于 2012-04-19T01:00:49.810 に答える