2012-02-10 64 views
0

JavaScript関数が定義されていない理由を知りません。JavaScript関数はFireFoxでのみ定義されていません - indeed_clkは定義されていません

これは、すべてのブラウザと、私の開発マシン上のFireFoxのすべてのバージョンで動作します。しかし、このエラーは、FireFoxを実行している一部のユーザーに発生します。

外部JavaScriptのファイルはIndeed.comから提供されています。

ザ・関数定義(indeed_clk)この行は、ヘッドが次のパターン

を使用してさらに

ページダウンは、indeed_clk機能が参照されているelememt直後に表示されます

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

ですが含まれているファイルを含めます

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

エラーメッセージは「indeed_clkが定義されていません」

レンダリングされたHTMLとJavaScriptコードを示すサンプル・ページには、機能がFFで定義されていない、とだけ特定のマシンの構成のために働かない理由として任意の提案をいただければ幸いです http://www.contractsforgeeks.com/TechJobs/All_States/All_Cities.aspx

です。

答えて

0

変更してみてください:

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

へ:

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

ありがとうございます。しかし、それは動作しませんでした。 BTW 私はMVC 3 Razor Viewエンジンを使用してHTMLをレンダリングしていました デフォルトではRazor HtmlEncodesがすべてです。 また、RazorをHtmlEncodeにしないように説得することもできます。 私は @(model.IndeedScript)を置き換えました。 (new HtmlString(Model.IndeedScript))。 – Robotronic

0

私はこの問題に対する解決策/回避策を見つけましたが、エラーが発生した理由をまだ理解していません。

エラーハンドラの存在はエラーハンドラがエラー処理を無効に

(document).ready (errorHandling); 

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

が欠けindeed_clkを有効にフックアップされた

(一部のユーザーにのみ、FFではなく)エラーが発生しているようです機能が見つかります。

+0

問題をどこかに示しているページはまだありますか?あなたの変更の前にJSファイルがどのように見えるかを言うのは難しいです... –

+0

問題はもはや発生しませんが、私がしたのはコードの1行をコメントアウトすることでした。 上記のサンプルページでソースを表示し、errorHandlingのコメントアウトされた呼び出しを探します。それが唯一の違いです。 – Robotronic

関連する問題