jQueryスクリプトで単純なリダイレクトを使用しています。リンクをクリックすると、非同期保存が実行され、window.location.href経由で次のページにユーザーが送信されます。 IE(驚きの驚き)に問題があることを除いて、これはすべてのブラウザで正常に動作します。 IE内の1つのページで、奇数は何スクリプトIEのjQuery window.location.hrefの問題、nullまたはオブジェクトエラーではありません。それはGoogleのマップかもしれませんか?
E.location.protocol is null or not an object
を実行しようとしたとき、私は次のエラーを取得する、スクリプトは他のページで動作することです。私が見ることができる唯一のことは、それが壊れているページにはGoogleマップが含まれているのに対し、他のマップは含まれていないということです。
また、これはjQuery(1.4+)のそれ以降のバージョンでのみ問題があるようですが、他の機能にはこの機能を使用する必要があります。
提案がありますか?ありがとうございました。
(ページ内のアンカータグの「後藤」属性からその場所を取得する)スクリプトをリダイレクトし、保存します。
$("#save_and_go_button").click(function(){
showAction('Saving...');
$.ajax({
type: "POST",
url: "/admin_and_tools/async/save.php",
data: $("#main_form").serialize(),
dataType: "html",
success: function(results){
if(results == 'success'){
hideAction();
//alert('The record has been saved.');
document.location.href = $("#save_and_go_button").attr('goto');
}else{
alert('failed' + results);
}
}
});
});
編集:ここでは、jQueryのコード内にない行は次のとおりです。
if(E.location.protocol!=="file:")
try{return new E.XMLHttpRequest}catch(a){}try{
return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};
'document.location.href'にアクセスしています(とにかく、うまくいくはずです) – jAndy
" document.location.href "は" window.location.href "とまったく同じではありません - ドキュメント...読み込み専用になっていますが、一部のブラウザではそれを尊重しません。 –