在Google Chrome中使用javascript访问另一个框架(Uncaught ReferenceError)

时间:2012-02-24 20:13:57

标签: javascript google-chrome frame referenceerror

我正在开发一个网站,顶部框架上有一个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

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

1 个答案:

答案 0 :(得分:0)

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

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

应该是

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