1

ページの変更を通じて音楽を再生するために、上部のフレームにフラッシュ mp3 プレーヤーを配置し、下部のフレームにコンテンツを配置する Web サイトを開発しています。下のフレームで曲のタイトル ボタンを押すと、上のフレームの JavaScript にアクセスして、フラッシュ mp3 プレーヤーがその曲を再生します。

これは 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>

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

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

しかし、私がChromeにいるとき、私はエラーを受け取ります:

Uncaught ReferenceError: callToActionscript が定義されていません

私はこれに対する解決策を見つけることができません! 愛はありますか?

4

1 に答える 1

0

src2 番目の要素から属性を削除<script>すれば、問題ありません。

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

する必要があります

<script type="text/javascript">
  function getFlashMovie(movieName) {
  ...
于 2012-03-15T14:20:10.300 に答える