2012-03-14 6 views
-1

イム照会や仕事に変換するためのコードの下になって問題持つ:問題を5行スニペットのjavascriptからクエリに変換する際に問題があります。誰が解決策を知っていますか?

元のjavascript:

<script type="text/javascript"> 
    function getFlashMovie(movieName) { 
     var isIE = navigator.appName.indexOf("Microsoft") != -1; 
     return (isIE) ? window[movieName] : document[movieName]; 
    } 
    function stream() { 
     var active = document.getElementById("start").value == "stop"; 
     getFlashMovie("v1stream").setProperty("src", !active ? document.getElementById('url2').value : null); 
</script> 

を変換し、修正jqueryのバージョン:

$(document).ready(function() { 

    alert ('before'); 
    swfobject.getObjectById("v1stream").setProperty("src", "rtmp://localhost/mystream"); 
    alert ('after'); 

}); 
  • 最初のスニペットが第二ではない作品
  • エラーを返すswfobject.getObjectById( "v1stream")がnullです
  • swfobjectを取得するとクラッシュするので、2回目の警告はスローされません。
  • これを修正する方法は誰でも知っていますか? THX

UPDATE:

このHTMLは

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553534700" 
     id="v1stream" width="562" height="547" 
     codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
    <param name="movie" value="/assets/im.swf"/> 
    <param name="quality" value="high"/> 
    <param name="bgcolor" value="#000000"/> 
    <param name="allowFullScreen" value="true"/> 
    <param name="allowScriptAccess" value="always"/> 
    <embed src="/assets/v1stream.swf" quality="high" bgcolor="#000000" 
     play="true" loop="false" quality="high" 
     allowFullScreen="true" 
     allowScriptAccess="always" 
     type="application/x-shockwave-flash" 
     pluginspage="http://www.adobe.com/go/getflashplayer"> 
    </embed> 
</object> 
+0

あなたはSWFObjectのマニュアルを確認しました:http://jquery.thewikies.com/swfobject/(と)HTTP ://code.google.com/p/swfobject/wiki/documentation – summea

+0

コードの2つのビットは全く異なることを行っています。 2番目の例でjQueryが使用している唯一のものは、 'window.onload'の代わりです。 – RobG

+0

setProperty関数はSWFへの呼び出しです。ロ​​ード時にSWFにデータを渡すためにこの関数が含まれています – Rubytastic

答えて

1

を使用しているjQueryのバージョンは次のようになります。

//wait for document.ready to fire 
$(document).ready(function() { 

    //select an element by ID and then change it's `src` attribute 
    $('#v1stream').attr('src', "rtmp://localhost/mystream"); 
}); 

私はこれが動作する100%わからないんだけどに電話したときに、swfobjectスクリプトが何をするのかわかりませんただし、要素の属性を変更する場合は、上記のコードを使用して変更できます。

ドキュメント:

+0

setProperty関数はSWFへの呼び出しです。この関数には、ロード時にSWFにデータを渡すためのこの関数が含まれています。 SWFを含めるHTMLにはsrcプロパティも含まれていますが、これはSWFファイル自体のプロパティで、rtmpdストリームの場所を渡さない – Rubytastic

関連する問題