Вопрос

Я пробую следующий код http://code.google.com/apis/ajax/playground/#change_the_playing_video

Он хорошо работает при запуске со страницы игровой площадки.Но если я создам новый локальный файл с исходным кодом, предоставленным в качестве образца, я получу следующую ошибку:

ytplayer не определен

в строке 40:

if(ytplayer) {
      ytplayer.loadVideoById(videoID);
}

Похоже, по какой-то причине я не получаю доступа к некоторой части javascript, необходимой для примера.

Это только я?Или пример кода не запускается за пределами страницы игровой площадки?

Это было полезно?

Решение

Это связано с ограничениями одного домена во Flash.Локальные файлы, пытающиеся получить доступ к ресурсам в Интернете, считаются «междоменным» доступом.Чтобы внести свой локальный файл в белый список, добавьте его местоположение в глобальные настройки безопасности.Нажмите «Изменить местоположения...», а затем «Добавить местоположение...».

Другие советы

Почти уверен, что это проблема безопасности флэш-памяти.Когда я пытаюсь загрузить его локально, я получаю следующее всплывающее окно, но оно отлично работает на моем сервере.

alt text
(источник: Fullahead.org)

Если вы проверите Разработчики раздел в следующем разделе Справочник Adobe, вы сможете заставить его работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top