javascript
  • flash
  • object
  • 2011-01-28 5 views 0 likes 
    0

    私はこのコードを持っていますが、動作しません。javascriptでフラッシュを作成

    HTMLブロック:

    <div id="div_container"></div> 
    

    JS

    var youtube_code = '<object width="434" height="309"><param name="movie" value="http://www.youtube-nocookie.com/v/NWHfY_lvKIQ&hl=es_AR&fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/NWHfY_lvKIQ&hl=es_AR&fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="434" height="309"></embed></object>'; 
        document.getElementById('div_container').innerHTML = youtube_code; 
    

    私は本当に理由を理解していません。私はすべてのブラウザ(IE、FF、CHR、O)で試してみました。 jsエラーは発生しません。私は、オブジェクトノードが作成されていることを火かき棒またはインスペクタで見ることができます。しかし、Flashプラグインは表示されません。

    おかげ

    +5

    は言っ本当に便利ではありません '動作しません'。もっと多くの情報を提供する必要があります。それがうまくいかないことを教えてください - あなたが期待していない結果を得るか、全く結果を得ないか? 1行分のJavascript(少なくとも行全体)のセグメント以上に、HTML要素を参照しようとしているときに、その要素を宣言するHTMLコードのセクションを提供してください。あなたがテストしているブラウザ、オペレーティングシステムなどについて教えてください。 –

    +0

    本当に良い質問ですが、私はいつもSWFObjectを使ってFlashを埋め込んでいます。 IEブラウザの問題ですか? – Ravikiran

    +0

    アンソニー、あなたは正しい...私は私の説明を拡張したい。 –

    答えて

    0

    これを試してみてください:

    
    <html> 
    <head> 
    </head> 
    <script> 
    var youtube_code = '<object width="434" height="309">'+ 
    '<param name="movie" value="http://www.youtube-nocookie.com/v/NWHfY_lvKIQ&hl=es_AR&fs=1?rel=0" />'+ 
    '<param name="allowFullScreen" value="true" />'+ 
    '<param name="allowscriptaccess" value="always" />'+ 
    '<embed src="http://www.youtube-nocookie.com/v/NWHfY_lvKIQ&hl=es_AR&fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="434" height="309">'+ 
    '</embed>'+ 
    '</object>'; 
    var writeIt = function() { 
        document.getElementById('div_container').innerHTML = youtube_code; 
    }; 
    </script> 
    <body onLoad="writeIt();"> 
    <div id="div_container"></div> 
    </body> 
    </html> 
    
    +0

    早く学んだことがここにあります: このスクリプトをyoutube_code.jsという外部ファイルから読み込むと、ユーザー側で「このスクリプトを有効にするにはクリックしてください」というプロンプトが表示されます。ちょうどFYI:P – DoctorLouie

    1

    おすすめ:代わりにswfobjectのような十分に確立しようとしたJSテストライブラリを使用しています。

    +0

    このページは本当に高速でなければならないので、私は余分なjsファイルを含めないようにしています。 さらに、私はビデオの偽のimgを持っています。私はimgのクリックでこの非同期の挿入を行って、より速いレンダリング時間を得ます。 –

    関連する問題