2012-02-24 11 views
1

私はページの変更を通じて音楽を再生するために、上部フレームにフラッシュmp3プレーヤーを、下部フレームにコンテンツをダウンロードしてWebサイトを開発しています。下のフレームでソングタイトルボタンが押され、トップフレームのjavascriptにアクセスし、フラッシュmp3プレーヤーがその曲を再生するようトリガーします。Google Chromeでjavascriptで別のフレームにアクセスする(Uncaught ReferenceError)

これはIEとFirefoxでは動作しますが、Chromeでは動作しません。

これは、最上部のフレームにあります。

<script type="text/javascript" src="swfobject.js"></script> 
<title>m4Techno.com</title> 
<script type="text/javascript" src="swfobject.js"> 
    function getFlashMovie(movieName) { 
     var isIE = navigator.appName.indexOf("Microsoft") != -1; 
     return (isIE) ? window[movieName] : document[movieName]; 
    } 
    function callToActionscript(flash, str) { 
     getFlashMovie(flash).toASplaySong(str); 
    } 
</script> 

下のフレームは、ボタンを介してアクセスします。

:私はChromeでいる時、私はエラーを取得し、

<form target="topFrame" action="javascript:callToActionscript('m4player', 'music/remixes/m4 - She\'s Lovely (160kbps).mp3')" id="form1"> 

しかし、

Uncaught ReferenceError: callToActionscript is not defined

解決策が見つかりません。どんな愛?

答えて

0

2番目<script>要素からsrc属性を削除し、[OK]を次のようになります。

<script type="text/javascript" src="swfobject.js"> 
    function getFlashMovie(movieName) { 
    ... 

<script type="text/javascript"> 
    function getFlashMovie(movieName) { 
    ... 
する必要があります
関連する問題