Javascript函数未仅在FireFox中定义-实际上未定义_clk
我不知道为什么没有定义JavaScript函数 它可以在我的开发机器上的所有浏览器和所有版本的FireFox上运行。但是对于一些运行FireFox的用户来说,这个错误会发生 外部JavaScript包含文件由executed.com提供 包含函数定义(实际上是_clk)的include文件是Javascript函数未仅在FireFox中定义-实际上未定义_clk,javascript,firefox,Javascript,Firefox,我不知道为什么没有定义JavaScript函数 它可以在我的开发机器上的所有浏览器和所有版本的FireFox上运行。但是对于一些运行FireFox的用户来说,这个错误会发生 外部JavaScript包含文件由executed.com提供 包含函数定义(实际上是_clk)的include文件是 该行紧跟在head ELEMET之后 在页面的下一步,使用以下模式引用了clk函数 <a onmousedown = "indeed_clk(this,'7832'
该行紧跟在head ELEMET之后
在页面的下一步,使用以下模式引用了clk函数
<a onmousedown = "indeed_clk(this,'7832');" href="landing page..." >Click to view</a>
错误消息为“确实未定义时钟”
演示呈现的html和Javascript代码的示例页面如下
任何关于功能为何不在FF中定义,且不仅适用于某些机器配置的建议都将不胜感激 尝试更改:
indeed_clk(this,'7832')
致:
我找到了该问题的解决方案/解决方法,但仍然不明白为什么会出现错误 似乎错误处理程序的存在会导致错误(但对于某些用户,仅在FF中) 已连接错误处理程序
(document).ready ( errorHandling);
function errorHandling()
{
window.onerror = function (message, url, line) {
var msg = message + "\n" + " url:" + url + "\nline:" + line;
alert(msg);
}
禁用错误处理可以找到丢失的clk函数 谢谢你的建议。然而,它没有起作用。顺便说一句,我使用MVC3Razor视图引擎来呈现默认的html Razor html代码。也可以说服Razor不要使用我替换的HTML代码@(model.IndeedScript);使用@(新的HtmlString(Model.IndeedScript))。是否仍有一个页面显示某个地方的问题?很难说更改之前JS文件是什么样子的……问题不再出现,但我所做的只是注释掉一行代码。在上面列出的示例页面上查看source,并查找对errorHandling的注释掉的调用。这是唯一的区别。
indeed_clk(this,'7832');"
(document).ready ( errorHandling);
function errorHandling()
{
window.onerror = function (message, url, line) {
var msg = message + "\n" + " url:" + url + "\nline:" + line;
alert(msg);
}