2012-02-10 69 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