2009-08-15 3 views
2

Я пытаюсь следующий код http://code.google.com/apis/ajax/playground/#change_the_playing_videoМеняйте воспроизводимое видео

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

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

в строке 40:

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

Это выглядит как по какой-то причине я не получите доступ к некоторой части javascript, необходимой для образца.

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

ответ

1

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

+2

Это самый странный менеджер настроек безопасности, который я когда-либо видел. Ультра-счетчик интуитивно понятен. Мне потребовалось около 10 минут, чтобы понять: «Это была не картина» ... и другие 5, чтобы понять, что менять. Ужасно ужасно. На самом деле я думаю, что ответ Пэт был таким же, но я просто не понял. Спасибо за ссылку. Не могли бы вы дополнить информацию некоторыми снимками экрана? (Я не знаю, почему, но я чувствую, что забуду ответ за пару недель) Спасибо! – OscarRyz

+0

Я добавил к худшему интерфейсу: http://stackoverflow.com/questions/238177/worst-ui-youve-ever-used/1338855#1338855 – OscarRyz

3

Довольно уверен, что это проблема безопасности со вспышкой. Когда я пытаюсь загрузить его локально, я получаю следующее всплывающее окно, но оно works fine on my server.

alt text http://fullahead.org/work/stackoverflow/google-flash-local-error.png

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

Смежные вопросы