2011-08-01 12 views
2

が含まれていますので、ここに問題があります。IEでのページ読み込み、ページにはフラッシュバナー

私は、LocalConnectionを介してお互いに話し合い、外部JS機能を呼び出す2つのswfからなるフラッシュバナーを持っています。 (私はこれが重要であるかどうかは分かりませんでした)

また、私はバナーにflashVarsを通して何をすべきかを伝える外部JSファイルも持っています。バナーがイベントを呼び出す機能を持っています。

これはIE以外のどこでもうまく機能します。

IEでこの問題が発生しました:たくさんの写真と重い背景(読み込みに時間がかかる)があるテストページを読み込もうとします。そして、私はバナーを置きます。これは、すべてのコンテンツの前にjavascriptが追加されています。このような何か:

http://pastebin.com/nnTuPPhN

そして、時には普通にだけ表示されないいくつかの写真をリロードします。すべてのテキストが表示されます。

私はスクリプトを掘り下げようとしましたが、それは私のスクリプトではないので少し難しいと思っていました。最後に、私はいくつかの部分が気に入らなくても、それに伴う問題。

Safari、OperaデバッガFirebugとChromeは、どのような種類のエラーも表示しません。

今のように最後は、私は私のJSファイルにこれを追加

window.onload = function() 
{ 
    alert('The page has loaded completely'); 
}; 

成果は、私は私が私がいないいないこのメッセージを参照してくださいすべての写真を見るときということです。写真が読み込まれるのを待つのは助けになりません。

は私もこの話題を発見した: window.onload() is not firing with IE 8 in first shot

同様の問題について語っので、誰でもアドオンがこれを起こすことができるものを指定した場合、それはいいだろうか? QUOTE:IEのアドオンの1つが、この問題を作成しました。あなたの時間と答えてくれてありがとう:)

限り、それはフラッシュのプラグインではないよう=)))

私は、ページ上のフラッシュプラグインのため、この方法をチェックしますか:

var ad_checkPlugin = function(){ 
    // From SWFObject v2.2 <http://code.google.com/p/swfobject/> 

    if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") 
    { 
     d = navigator.plugins["Shockwave Flash"].description; 
     return (d && !(typeof navigator.mimeTypes != "undefined" && navigator.mimeTypes["application/x-shockwave-flash"] && !navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)) 
    } 

    else if (typeof window.ActiveXObject != "undefined") 
    { 
     try 
     { 
      var d = new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"); 
      // new window.ActiveXObject(...) will return null if ActiveX is disabled 
      return d?true:false; 
     } 
     catch(e) 
     { 
      return false; 
     } 
    } 
} 

そして、そこ私は同じ問題を引き起こした別の方法だったので、プラグインチェックの問題ではないと思います。

このような問題を引き起こす可能性のある一般的なことを教えてもらえれば幸いです。

そして、あなたは)=私に特定の事柄を伝える場合は、問題は、私がchekedてきた私は同意することができますスクリプトwhithinうそないか、反対することを言うと、何の問題を見ていないつもりなら、私は、)でも幸せになりますブラウザにも問題はありません。しかし、それは動作しないのでどこかにあるはずです。

UPDATE:私はまた、すべての私のJSで今アラートを持って、今私は何を目撃することはこれです:FF、例えば、時々私は、アラート

alert('The page has loaded completely'); 

を参照してくださいが、私はこれをクリックする任意の時間を残していないです(別のアラートがポップアップしたときに、OKをクリックします)。それはアラートのための通常のことですか?私は、アラートの多くがバナーによって呼び出された機能に含まれていると付け加えるべきです。

UPDATEのNO2:

私はさらに私は(最初に私が警告(「Hello World」のでそれらを交換しようとした)すべてのJS関数へのフラッシュからの呼び出しを停止し、問題を分離しました。なかったことローディングの問題を助けてください)。

ここで、FlashがJSを呼び出さない場合、ページは正常に読み込まれます。もちろん、私は外部機能を呼び出すためにフラッシュが必要です。

とにかく新しい質問:フラッシュから呼び出されるjavascriptのは、それが何かできることがある、IEはすべてがロードされていることを考えると、それは停止することができ作ることができます:私はページ上のどんな負荷が追加される場合があります

clean your room (and two seconds later) 

now brush your teeth 

result: the room is half clean but the teeth are 

、いくつかのものは常にロードされます:テキスト、スペースは将来の写真ですが、これは単に別のものではない、何もロードされていないシステムはありません。

---------------------------> ANWSER FOUND ありがとうございます)))私の質問の投票には、ここにアンサーみんな!フラッシュで使用される関数、つまり

getURL("javascript: ...",""); 

実際にページの読み込みが停止しています。これよりむしろ、ExternalInterface()を使う方が良いです。 AS3.0でAS 2.0について話していますが、getURLはnavigateToまたはsmthgになっているので、ExternalInterfaceを使用する必要はありません。問題が何だったか実現するとしてこれを書いた男に

感謝=)

+0

私は助けたいと思っていますが、もう何が問題なのか分かりません。質問は変わりましたか?もしそうなら、それは何ですか?トラブルシューティングに役立つデモページ(プロトの作業)がありますか? – Jacksonkr

+0

デモページ、here =)長い質問を申し訳ありません... http://banners.adfox.ru/110729/adfox/155750/testpage_moda.htmlこれはIEの読み込みを停止するのに十分ですが、 – Olga

+0

質問が解決しました=) – Olga

答えて

0

ただ、上記の質問、すなわちフラッシュ

で使用

機能を解決しているようにanwserをコピーしますgetURL( "javascript:..."、 "");実際にページを停止させるのは です。これよりむしろ、ExternalInterface()を使う方が良いです。 AS3.0でAS 2.0について話していますが、getURLは navigateToまたはsmthgなので、ExternalInterfaceを使用する必要があるのは です。

関連する問題