IE 9互換性の問題


この記事では、私が最近互換性IE 9で遭遇した問題と解決方法1、buttonに他のラベルを追加すると、IE 9で失効することを記録します.

//      、360              ,  IE9     ,button  input    , input        ,      button        , span、div ;

2、innerHtmlメソッドIE 9は読み取り専用で、値を付与できない
私たちはよくxxxを使います.InnerHTML=HTML断片でノード要素を生成し、ターゲット要素の各位置に挿入すると、実際にはinsertAdjacentHTMLであるが、IE 9ではinnerHtmlメソッドIE 9では読み取り専用であり、要素に値を付与することができず、「この操作のターゲットファイルは無効」と誤報され、この問題解決方法は以下の通りである:(1)、appendChild()replaceChild()3、jqを用いる方法XXXX.html();
3、type=file添付ファイルをクリックしてアップロードできない今回の問題はtype=fileがIE 9で正常に添付ファイルをクリックして選択できることであるが、添付ファイルの内容を取得できないことであり、解決の構想は以下の通りである:(1)、IEはformDataの方法をサポートしていないため、提出時にformを使用する必要がある.ajaxSubmit(option)メソッドはフォームを提出します.(2)、この時点でまだコミットに失敗している場合は、jqライブラリのバージョンを交換することをお勧めします.ajaxSubmitを使用しても正常にコミットできません.元の参照jqライブラリ3.4.0バージョンを1.7.2バージョンに変更し、テストに成功しました.2.0バージョン以下のjqを導入することをお勧めします.(3)、このステップに失敗した場合、バックグラウンドインタフェースの戻りフォーマットが文字列であるかどうかを確認します.
$.ajax({
		 url: "/upload",
        type: 'POST',
        cache: false,
        data: '',
        dataType:'text',//    json  , IE     json   IE     ,           
         processData: false,
         contentType: false,
         success:
         error:
});