2012-03-08 18 views
-1

このコードで何が問題なのかわかりません。私は何かを試しました。両方の.load.readyは、Internet Explorerで発生しません。 https://www.assamteacompany.ca/product.php?productid=17657IE上で動作しないjQuery .load(他のすべてのブラウザで正常に動作します)

$(function(){ 
    $('.descr').each(function(){ 
     var teaAccessory = $('.descr > div').attr('id'); 
     var description = '_description';  
     $(this).load('https://www.assamteacompany.ca/skin/assam_tea_company/script/product_descriptions.html #' + teaAccessory + description); 
    }); 
}); 
+0

対応するHTMLを表示できますか? – devnull69

+0

https://www.assamteacompany.ca/product.php?productid=17550 –

+0

ハッシュの前に空白があるはずですか?product_descriptions.html# ' –

答えて

4

私はそれがwindow.loadするのではなく、文書readyイベントを使用するために、より信頼性の高いと思う:

はここに住んサンプルです。

$(document).ready(function(){ 
    // your code 
}); 

や短い形式:

$(function(){ 
    // your code 
}); 
+1

Coffeescriptはさらに短い形式の '$ - >' – asawyer

+0

です。IEでは何もしません。 .readyと.loadの両方が読み込まれません。 –

+0

@RodrigoBarraza '.ready'は未定義ですか? jQueryを正しくロードしていますか? – asawyer

1

Explorerはおそらく1エラーが発生したJavaScriptの読み込みを停止しています。それはそうfunc.jsで

Safariのコンソールでは、私が実行してから、jQueryのJavaScriptを防ぐ何可能性があり、次のエラーが発生し、取得していますが...

func.js:32ReferenceError: Can't find variable: default_price

func.js:32

+0

他のすべてのスクリプトは100%正常に動作していますが、最初に問題を解決するかどうかを確認してみましょう。 –

+0

違いがあります。 jQueryのJSは、ページがロードされるとロードされます。これは、エラーのためにロードがブロックされています。他のJS関数が他の時に呼び出されるのを止めることはありません。 – Sparky

0

あなたの関数check_optionsは()price = default_price;にチョークIEとChromeの両方でprice = 30;のような数字にハード設定して、コードが実行されるかどうかをテストしてみてください。もしそうなら、その行に問題があることを知っています。

ハンドルエラーの異なるブラウザがそれぞれ異なります。この場合、Chromeは引き続き表示され、IEはjavascriptの実行を停止します。

また、関連のないメモでは、使用しているjqueryのバージョンが古いです。それは1.4.2で、最大1.7.1です。http://docs.jquery.com/Downloading_jQuery

+0

check_options()を完全にコメントしましたが、何も変更されませんでした。リマインダを更新していただきありがとうございますが、問題は修正されていません。 –

+0

@RodrigoBarraza私はあなたがそれをコメント解除します。私はサイトに行ったので、それはまだ問題です。それを過ぎると、「変種」も定義されていないので、pconf_priceもそうです。グローバル変数に大いに依存しており、適切なタイミングで初期化されていないようです。その事実は恐らくあなたの問題の根源です。グローバル変数に対しては強くお勧めします。これはまさにその理由です。 – Patches

+0

私たちのウェブ開発者は、バグのある変数をすべて削除して、問題はあるかどうかを確認しました。前回の開発者のコ​​ーディングでは、過去の開発者のコ​​ードが非常に汚れていて、過去1ヶ月間(ゆっくりと)クリーンアップしましたが、残っているだけです。私はこのプロジェクトのプログラマーではないので、あまり心配しないようにしていますが、バックエンドはあなたが見たことのほうがもっと嫌です。 –

関連する問題