Почему JavaScript API YouTube вызывает ошибки при выгрузке в IE8? - PullRequest
0 голосов
/ 19 августа 2010

На данный момент я в тупике.Приведенный ниже код встраивания вызывает ошибки «Требуется объект» каждый раз, когда я обновляю страницу в Internet Explorer 8 (возможно, в других версиях IE, но у меня их нет в наличии для тестирования).

Работает простоотлично в других браузерах.

О, такой простой код:

<object width='425' height='344'>
    <embed src='http://www.youtube.com/v/3kU1x9StavM?enablejsapi=1' type='application/x-shockwave-flash' width='425' height='344' allowscriptaccess='always' allowfullscreen='true'></embed>
</object>

Ошибка, даже если это буквально единственный контент на странице.

Есть ли у кого-нибудь какие-либоидеи?У меня нет возможности использовать swfobject, потому что я собираюсь переписать теги embed для включения jsapi (я пишу интерактивный плагин для расшифровки стенограммы, который должен загружаться сам по себе и не требовать дополнительных действий со стороны издателя, чтобыиспользовать).

Ответы [ 4 ]

1 голос
/ 08 марта 2012

Встраивание с SWFObject - определенно верный способ сделать это.Мы столкнулись с точно такой же проблемой в IE6 +, и она исчезла, когда объект SWF был использован для встраивания видео.

0 голосов
/ 20 июня 2012

Это происходит из-за вызовов javascript при выгрузке страницы на объект, который больше не существует (видео вставлено). Приведенный ниже код удаляет вставку до выгрузки страницы, поэтому в IE8 больше нет ошибок:

Event.observe(window, 'beforeunload', function(){
    var player = $("video-embed-element");
    player.remove();
}, false);

Я бы также настоятельно рекомендовал окружить код оператором IF, который проверяет, является ли браузер IE8, , как описано здесь

0 голосов
/ 18 февраля 2011

К сожалению, мне так и не удалось докопаться до сути. Что расстраивает.

В конечном итоге IE имеет некоторые проблемы с привязкой событий к flash-объектам, когда объект создается не по порядку.

В конце концов я просто использовал swfobject.js. Они где-то творят магию, которую я не мог воспроизвести.

0 голосов
/ 27 августа 2010

Есть проблема с js api на IE ... другие говорили об этом здесь http://support.soundcloud.com/soundcloud/topics/sets_breaking_in_ie8 Если вы удалите параметр jsapi или установите для параметра allowcriptaccess значение sameDomain или ошибки не исчезнут, но вы больше не сможете использовать API: (

...