1

我正在开发一个网站,顶部框架上有一个 Flash mp3 播放器,底部框架上有一个内容,以便通过页面更改播放音乐。在底部框架上按下一个歌曲标题按钮,该按钮访问顶部框架上的 javascript 以触发其 Flash 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 中时,我得到了错误:

未捕获的 ReferenceError:未定义 callToActionscript

我找不到解决方案!有爱吗?

4

1 回答 1

0

从第二个元素中删除src属性<script>,你应该没问题:

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

应该

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