Доступ к другому фрейму с помощью JavaScript в Google Chrome (Uncaught ReferenceError) - PullRequest
1 голос
/ 25 февраля 2012

Я разрабатываю веб-сайт с флэш-mp3-плеером в верхнем фрейме и содержимым внизу в нижнем фрейме, чтобы музыка могла воспроизводиться при смене страниц.Кнопка заголовка песни нажата в нижней части окна, что дает доступ к javascript в верхней части кадра, чтобы запустить ее проигрывателем на флэш-mp3-плеере.

Это работает в IE и Firefox, но не в Chrome.1004 * Это в верхнем фрейме:

<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 не определен

Я не могу найти решение для этого!Любая любовь?

1 Ответ

0 голосов
/ 15 марта 2012

Удалите атрибут src из вашего второго элемента <script>, и все будет в порядке:

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

должно быть

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