IE 9互換性の問題
1287 ワード
この記事では、私が最近互換性IE 9で遭遇した問題と解決方法1、buttonに他のラベルを追加すると、IE 9で失効することを記録します.
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)、このステップに失敗した場合、バックグラウンドインタフェースの戻りフォーマットが文字列であるかどうかを確認します.
// 、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:
});