2013-09-29 109 views
-2

我花了半夜發現錯誤,但我放棄了。這是我的問題。 在我的網站上,點擊事件不再有效。大約三天前,一切正常。除了一些符號之外,我沒有做任何更改(// ...)。單擊事件處理程序不再工作

URL:不再需要。

通常情況下,卡放大dblclick。 左上控制區中的所有按鈕也應該工作(在一次縮放之後)。 ;)

我加了一個測試的div左側,只是一個DIV:

<div id="blab">TEST</div> 

而對於JS部分...

$("#blab").click(function() { 
    alert("test"); 
}); 

容易和簡單,但它不」也工作。我敢打賭,它的東西真的很愚蠢,有點我沒有想法。 ( 我。「對」或嘗試過太...相同的結果

我希望有人有一個很好的提示我

在此先感謝

編輯「活」。 /更新:

感謝您的幫助,我只是很疲倦地看到不同之處,實時版本在地圖上沒有活動標記,所以有這個小小的「空」錯誤。錯誤,但也許我完全改變這部分。

千謝謝大家。你幫助一個盲人再次看到代碼的美麗。 ;)

+0

檢查瀏覽器控制檯是否有錯誤? jQuery加載是否正確? – elclanrs

+0

在Firebug中,您是否在控制檯中看到任何錯誤。我認爲一些javascript函數在調用之前失敗/拋出錯誤。 – Viji

+0

我可以看到一個錯誤「Uncaught TypeError:無法讀取null的屬性'長度' – Viji

回答

1

在你的索引頁東西,你有以下:

var obj = null; 
$(document).ready(function() { 
    var map = new Map(obj); 
}); 

然後在map.js你有這樣的:

$.each(param, function(idx, obj){ Geo(obj); }); 

param爲空(作爲傳遞空值)。

0

我可以看到http://dbl76.beuth-hochschule.de/~karte/

錯誤「遺漏的類型錯誤:無法讀取屬性空的‘長’」。

你檢查的任何元素的長度?檢查長度之前,包括條件

if (element != null) 
{ 
    //access the value of element length 
} 

而且也,要補充

$("#blab").click(function() { 
    alert("test"); 
}); 

中的document.ready(),我不能」 t看到網站包含的代碼..當我嘗試在瀏覽器控制檯。它工作正常。您正在使用哪個瀏覽器?

+0

丁目,火狐和歌劇,CL9 – user2081104

0

除了將null傳入您的Map構造函數(通過jQuery的.each()方法導致錯誤)之外,您正在使用jQuery版本1.10.2。

您的map.js腳本使用.live()方法,該方法在jQuery 1.9中被刪除。您需要切換到使用on()

我也會收拾null參考。這樣也許

var obj = {}; // you had null here 
$(document).ready(function() { 
    var map = new Map(obj); 
}); 
+0

的Clatest verson Jeah切換回較舊的版本,現在1.8.1。有趣的是,它現在在我的本地主機上工作,沒有null錯誤,現場版本仍然不會^^; – user2081104

0

我也在TypeError:e未定義滾動地圖時。我認爲問題出現在您調用stopWheel函數(使用Firefox)時。

m.viewingBox.hover(function() { 
     $(document).bind('mousewheel DOMMouseScroll',function(){ 
      stopWheel(); 
     }); 
    }, function() { 
     $(document).unbind('mousewheel DOMMouseScroll'); 
    }); 


function stopWheel(e){ 
     if(!e || typeof e == "undefined"){ /* IE7, IE8, Chrome, Safari */ 
      e = window.event; 
     } 
     if(e.preventDefault) { /* Chrome, Safari, Firefox */ 
      e.preventDefault(); 
     } 
     e.returnValue = false; /* IE7, IE8 */ 
    }