我是新来的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