SCRIPT5007: невозможно получить значение свойства 'SetReturnValue': объект является нулевым или неопределенным - PullRequest
21 голосов
/ 23 сентября 2011

У меня есть страница, которая отлично работает во всех других браузерах, но не работает в IE. Ошибка отладчика:

SCRIPT5007: невозможно получить значение свойства 'SetReturnValue': объект имеет значение null или не определено

Это происходит, когда я нажимаю кнопку во флэш-объекте для вызова функции. Ни одна из кнопок во флэш-файле не работает в IE, но все работают в других браузерах без нареканий. У кого-нибудь есть идеи? Я гуглил и действительно не мог понять это из ответов там.

Интернет-адрес http://capitolomaha.com/reservations/

Любая помощь очень ценится, это меня так смущает.

Ответы [ 6 ]

6 голосов
/ 12 ноября 2011

См. http://msdn.microsoft.com/en-us/library/gg622942%28v=VS.85%29.aspx

По сути, IE9 прерывает вызовы Flash ExternalInterface, если ваш flash-компонент внедрен с тегом объекта с отступом тега внедрения, а идентификатор объекта и имя для вставки совпадают.

Самый простой обходной путь - указать ie9 визуализировать вашу страницу в режиме стандартов IE8.Чтобы сделать это, вставьте это в элемент:

<!-- Enable IE8 Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=8" >

В противном случае вы можете просто использовать только тег объекта или только встроенный тег.

4 голосов
/ 04 мая 2012

В большинстве случаев это может быть вызвано встроенным проигрывателем SWF-видео (например, JW Player и т. Д.)

Internet Explorer, по-видимому, требует два атрибута для тега OBJECT , а именно classid AND id

Для проигрывателя SWF используйте:

classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

id="dummy"

NB - в принципе, id может быть любой (не занятой) фиктивной строкой

Другие хорошие источники о том, как вставлять видео:

http://www.w3schools.com/html/html_object.asp

http://www.2webvideo.com/blog/embed-swf-flv-mp4-videos-in-webpage

1 голос
/ 11 декабря 2012

Попробуйте проверить, является ли элемент нулевым, как показано ниже:

if(element == null)return false
1 голос
/ 20 октября 2011

У меня была такая же проблема, я решил ее, изменив способ включения вспышки.Во-первых, у меня было

<object>
<embed></embed></object>
</object>

Чем я перешел на:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
        <param name="movie" value="myContent.swf" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
        <!--<![endif]-->
          <p>Alternative content</p>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>

и с последним он работает.

1 голос
/ 02 октября 2011

Убедитесь, что вы указали тег id (он должен иметь то же значение, что и тег name). Хотя Adobe пишет , что id является необязательным тегом, Internet Explorer требуется идентификатор для адресации объекта swf с помощью интерфейса javascript-flash.

0 голосов
/ 23 сентября 2011

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

Проблема возникает только в IE, и больше ничего, но, когда я отлаживаю, это ошибка JavaScript, насколько я могу судить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...