Подтвердить что ты не робот

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

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

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

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

Веб-адрес http://capitolomaha.com/reservations/

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

4b9b3361

Ответ 1

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

В принципе, IE9 прерывает флэш-вызовы ExternalInterface, если ваш Flash-компонент встроен с тегом объекта с возвратом тега embed, а идентификатор объекта и имя встраивания - то же самое.

Простейшим обходным решением является передача ie9 для отображения вашей страницы в режиме стандартов IE8. Для этого вставьте это в элемент:

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

В противном случае вы можете просто использовать только тег object или embed tag.

Ответ 2

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

Кажется, что Internet Explorer требует два атрибута для тега OBJECT, а именно classid И 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

Ответ 3

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

Ответ 4

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

<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>

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

Ответ 5

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

if(element == null)return false

Ответ 6

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

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