2011-07-07 5 views
10

受信エラーのためJavaScriptが読み込まれません。IEでのみ表示されます。デバッガを使用して、次のエラーが発生しました。このページではSafari、FF、Chromeで正しくjavascriptがレンダリングされますが、IEではなくこのような特定のページでのみレンダリングされます。Javascriptエラー:「リレーが設定されていません」、IE 7,8のみ

http://tsqja.deznp.servertrust.com/Lakeside_721_2_Shelf_Heavy_Duty_Utility_Cart_p/lak-721.htm

1)のwindow.postMessageはtargetOriginとして用いられる無中継セット()は、クロスドメインメッセージ

2)無効な引数を送信することはできません。 jquery.min.js

最初のエラーとは何ですか?私は最新のjQueryビルドに切り替えましたが、それは同じことをやっています。

UPDATE私は最新の私のjquery.min.jsを更新しましたし、それは私がページの読み込みを停止する場所です考え出した...無効な引数はjqueryの-latest.min.jsにポップアップした後、次の文字 'B' である行16文字15511:

finally{b=[e,f],c=0}}return this} 
+1

が必要だと思います。私は現在、同様の問題を解決しようとしています.Googleウェブマスターフォーラム*ではうまく答えていないようです。これのために賞金を稼ぐつもりです。 * http://www.google.com/support/forum/p/Webmasters/label?lid=1f91cc0e87a8ed93&hl=ja – psema4

+4

縮小された「jquery.min.js」からのデバッグはほとんど無意味です。完全な 'jquery.js'を含め、そのデバッグを共有してみてください。 – cheeken

+1

IE7はwindow.postMessageをサポートしていません – epascarello

答えて

10

DEMOhttp://so.devilmaycode.it/javascript-errors-no-relay-set-only-in-ie-7-8/

  • 1) - N O、(のwindow.postMessageはtargetOriginとして使用)セットリレークロスドメインのメッセージ

は、サイト上の<g:plusone />ボタンによって引き起こされる送信することはできません:(google is busy of this notice) 私はこの問題をcircumnventが判明唯一の方法INVA -

$(function() { 
    setTimeout(function() { 
     gapi.plusone.render("plusone-div"); 
    }, 
    1500); 

}); 

  • 2):このような何かを行うことです蓋の議論。 jquery.min.js

ソースコードを調べることは混乱です! ;-) OMG

  • あなたはたくさんのエラーのhttp://プロトコルが指定された行方不明)等を有していて:

  • あなたはnixの下が、以降であれば、これは本当に問題/v/newsite//v/Newsite/のような別のフォルダケース名あなたはASPを使用しています...このAttachEvent(window, 'load', store_init);ような

  • コードと同じファイル(このファイルは3回を含む)/a/j/product_details.js

  • $(function(){ & $(document).ready(function(){ & $(window).load(function(){複数回場合の大規模な使用のjQuery(document).ready(function() {

  • 複数含めるようにjQueryを使用している間必要なものは1つだけです。

  • のjs globalのすべてのページの周りに、上部に、中央に、下に、彼らは...トップ私見にすべてをとどまるべき

  • のような同時にロードのjqueryの
  • 異なるバージョン:jquery-1.4.4.min.jsマイナーいつもくだらない一緒& jquery-1.6.2.js & 1.4.2/jquery.min.js

  • 、あなたはちょうど彼らが注文メタ、リンクやスクリプトにとどまるべきチキンサラダ、などの混合順序で<meta /><link /><script />を持っています好ましくはページの最後に表示されます。

  • セミコロンがありません;;

  • 非センス/以下などがはるかのような不正なコード...


if (!/\/shoppingcart\.asp/i.test(window.location.pathname)) { 
    jQuery(document).ready(function() { 
     jQuery('a').each(AddCartLink) 
    }); 
} 

var global_Config_EnableDisplayOptionProducts = 'False'; 

var global_ImageSeed = 'test.jpg'; 
global_ImageSeed = global_ImageSeed.substring(... 

0エラーなしで

サイト:http://so.devilmaycode.it/javascript-errors-no-relay-set-only-in-ie-7-8/

私が行っていることである:

  • 削除くだらないウィジェットAddThisの、Googleのような

    1. 並べ替えメインタグのメタ、リンク、スクリプト、Facebookの
    2. "すべてのグローバルを上に配置しようとしました。
    3. は、
    4. 削除重複ファイルのインクルードを(あなたがコードの巨大な塊は、コメント表示されるはずです)TopScriptsTEST5.jsこのファイルがあなたの主な問題ある中クロムの問題を引き起こすコードの一部をコメントし
    5. jqueryの最新バージョンが削除されているため、残りのコードが最新のjqueryバージョンで動作することを強く疑う原因となるため、1-4-4を代わりに使用してください。
    6. 何も特別な
    7. このチェックアップは少し助け

    希望、私はあなたが私はあなたがGoogleの+1ボタンを使用している参照してそのリンクのソースを通じて探しエクソシスト;-)

  • +10

    あなたの最初の点でニックピックを飛ばしてください://を使ってURLを開始すると、完璧にうまくいきます。ページのhttpとhttpsの両方のバージョンを持っていて、同じプロトコルに絶対URLを含めることを確認したい場合は、非常に便利です。 –

    +0

    @Michael Stum:うわー、決して知らなかった!ありがとうございます! ;-) –

    +0

    良いこと、返信ありがとう!私はVolumショッピングカートを使用していますが、残念ながらそこにはあらゆる種類のものが投げられています。私が自分で作成したコード(これは今ではMINIFIEDなので基本的に毎日編集している)は、TopScripts(TopScriptsV2)です。しかし、それは私のメインサイトのwww.BASequipment.comにあります。記載されている問題のほとんどは、Volusions自身のコードであり、私は変更できません!あなたのコントロールパネルで、 'Design - > File Manager - > select-box - > vspfiles/templates/YOUR-THEME-ID/* .html、* .jsの下にある – ToddN