長話短說,即時通訊使一個小網站使用Ajax,但它更多的手機。JavaScript的event.target投擲錯誤(但它的工作原理)
IVE劫持了幾個環節,而在Firebug的測試中,我點擊 鏈接
TypeError: e.target is undefined
[Break On This Error]
var myurl = e.target.href;
時得到這個錯誤現在的事情是,當我測試它一個,雖然我得到這個錯誤,它的工作常規桌面,當我穿上移動(IOS)它也可以工作並加載AJAX內容。
我想解決這個問題的原因是......除了出現錯誤之外,即時通訊有另一個小問題,我不知道是否因爲這個原因而試圖逐個修復。
Heere是創建劫持移動網站鏈接的兩項功能。
的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);
}
任何人都可以幫助我?我將如何解決這個問題?
謝謝先進。
不確定,但不jQuery封裝事件對象呢?你有沒有嘗試添加(如果(e.get){目標= e [0] .target || e [0] .srcElement;}' – 2012-08-09 10:41:09