Javascript 无法识别函数

标签 javascript jquery firefox dom

我是 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/

相关文章:

javascript - package.json 和 composer.json 是一样的吗?

javascript - import().Client 类型的参数不可分配给 import().Client 类型的参数

django - Firefox WebFont 403 尽管有 S3 CORS 规则

javascript - 为 toastr 通知调用 jquery 函数

javascript - 错误: Expected undefined to be a GraphQL schema on hello world

javascript - 较小的 jQuery 插件(以 KB 为单位)是否会比具有相同功能但尺寸较大的相同插件表现更好?

javascript - 如何在 fullcalendar 中解析 json 格式的事件?

jquery 类更改显示动画而不是即时切换

javascript - 在 Firefox 插件中使用 Core NodeJs 模块

javascript - 使用 Javascript 为 div 设置样式