簡単に言えば、ajaxを使用して小さなWebサイトを作成していますが、モバイル向けです。
いくつかのリンクをハイジャックし、firebug でテストしているときに、リンクをクリックするとこのエラーが発生しました
TypeError: e.target is undefined
[Break On This Error]
var myurl = e.target.href;
問題は、このエラーが発生しても、通常のデスクトップでテストすると機能し、モバイル (ios) に置くと機能し、AJAX コンテンツをロードすることです。
私がそれを修正したい理由は...エラーがあることは別として、別の小さな問題があり、これが原因かどうかわからないため、1つずつ修正しようとしています。
モバイル サイトのリンクをハイジャックするために作成した 2 つの関数を次に示します。
JavaScript:
//~~~~~~~~~~~~~~~~~~~~~~~~~~~functions for mobile index load AND hijacking app
function loadPage(url){
if( url == undefined){
$('#contentHere').load('index.html #content', hijackLinks);
window.location.hash = mainHash;
} else {
$('#contentHere').load(url + '#content', hijackLinks );
}
}
function hijackLinks(e){
var myurl = e.target.href;
e.preventDefault();
loadPage(myurl);
mainHash = window.location.hash = $(this).attr("href");
console.log(mainHash);
}
誰でもこれで私を助けることができますか?どうすればこれを修正できますか?
ありがとうございます。