我是新來的Javascript編程,這一次顯然已經「乾淨擊殺」我說:(........JavaScript不識別功能
下面的代碼片段通過搜索突出了一些文字和在修改各自的文本節點文本節點的搜索是通過使用jQuery的功能實現:
window.addEventListener("load", highlightSummarySentences , false);
function highlightSummarySentences() {
var docName = thisPage;
var numSentences = getCookie(docName+"Num");
var linkSentenceNum = getCookie(docName + 'LinkingSentence');
for(var i=0; i<numSentences; i++) {
var matchMe = getCookie(docName+i);
try {
if (matchMe && i==(linkSentenceNum)) {
highlightText(matchMe, clickedSentenceColour);
}
else if(matchMe){
highlightText(matchMe, summarySentenceColour);
}
} catch (e) {;
}
}
}
for循環運行一次,並強調相應的文字後,它退出並在頁面完全變成白色以下。在錯誤控制檯中看到錯誤:
Error: getCookie is not defined
但我猜它不是getCookie。在上述事件之後,腳本拒絕識別任何函數或變量。我不知道什麼可能會導致腳本以這種方式行事。我正在開發Firefox。
請給我一個提示!讓我知道是否應該粘貼更多信息的代碼。
感謝,
你在哪裏聲明的功能?你什麼時候調用add event listener?可能是一個時間問題 – corroded 2011-03-07 06:42:46
'var docName = thisPage;'什麼是thisPage?它是一個全球變量?你能檢查完整的腳本嗎?我在firefox和chrome上使用firebug/Opera也有類似的開發工具 – Kumar 2011-03-07 06:45:21
在使用'getCookie'之前是否先調用'setCookie'? – diEcho 2011-03-07 06:47:34