我是 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 中开发。
请给我一个提示!让我知道是否应该粘贴更多代码或提供更多信息。
谢谢,
最佳答案
getCookie()
不是浏览器提供的函数。此代码段可能需要在代码中的某处声明 getCookie()
函数。 document.cookie
是用来从浏览器获取 cookie 字符串的,但您必须解析和拆分它才能找到所需的数据。这就是您编写的 getCookie
函数会为您做的。
关于Javascript 无法识别函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216631/