SCRIPT5007: невозможно получить значение свойства SetReturnValue: объект имеет значение null или undefined
У меня есть страница, которая отлично работает во всех других браузерах, но ломается в IE. Ошибка отладчика:
SCRIPT5007: невозможно получить значение свойства SetReturnValue: объект имеет значение null или undefined
Это происходит, когда я нажимаю кнопку во флэш-объекте для вызова функции. Ни одна из кнопок в флеш файле не работает в IE, но все работает безупречно в других браузерах. У кого-нибудь есть идеи? Я googled и действительно не мог понять это из ответов там.
Веб-адрес http://capitolomaha.com/reservations/
Любая помощь очень ценится, это меня так запутывает.
Ответы
Ответ 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, насколько я могу судить.