2012-02-10 71 views
0

我不知道为什么JavaScript函数没有定义。JavaScript函数没有在FireFox中定义 - really_clk没有定义

它适用于所有浏览器,以及我开发机器上的所有FireFox版本。但是运行FireFox的一些用户会发生错误。

外部JavaScript包含文件由Indeed.com提供。

包含文件包含该函数定义(indeed_clk)是

<script type="text/javascript" src="http://www.indeed.com/ads/apiresults.js"></script> 

这条线出现在头后立即使用以下图案

elememt

再往下的页面,所述indeed_clk功能被引用

<a onmousedown = "indeed_clk(this,&#39;7832&#39;);" href="landing page..." >Click to view</a> 

错误消息是“really_clk未定义”

演示呈现的HTML样本页面和JavaScript代码是 http://www.contractsforgeeks.com/TechJobs/All_States/All_Cities.aspx

任何建议,为什么功能将不会在FF定义,而不是只针对某台机器的配置工作,将不胜感激。

回答

0

尝试改变:

indeed_clk(this,&#39;7832&#39;) 

要:

indeed_clk(this,'7832');" 
+0

感谢您的建议。然而,它没有奏效。 BTW 我正在使用MVC 3 Razor查看引擎来呈现html 默认情况下,Razor HtmlEncodes的一切。 也可以说服剃刀不要HtmlEncode 我替换为 @(model.IndeedScript); 与 @(new HtmlString(Model.IndeedScript))。 – Robotronic 2012-02-10 23:28:25

0

我找到了解决方案/解决方法的问题,但还是不明白为何出现错误。

看来,错误处理程序的存在将导致错误(但只能在FF对一些用户)

错误处理程序就迷上了

(document).ready (errorHandling); 

function errorHandling() 
{ 
    window.onerror = function (message, url, line) { 
     var msg = message + "\n" + " url:" + url + "\nline:" + line; 
     alert(msg); 
} 

禁用错误处理使失踪indeed_clk功能被发现。

+0

是否还有一个页面显示问题的某个地方?很难说在修改之前JS文件看起来像什么...... – 2012-02-12 05:01:53

+0

问题不再发生,但我所做的只是注释掉一行代码。 查看上面列出的示例页面上的源代码,并查找对errorHandling的注释掉的调用。这是唯一的区别。 – Robotronic 2012-02-13 02:19:40