2016-10-01 4 views
0

Я пишу приложение только для HTML и хочу встроить плеер на основе IFRAME на YouTube. К сожалению, я использовал демо-код от https://developers.google.com/youtube/iframe_api_reference, это, похоже, не работает из-за коробки для файлов HTML, загружаемых через файл: // protocol. Я получаю следующее сообщение об ошибке:Как использовать YouTube IFRAME-Player в файле localhost html?

www-widgetapi.js:100

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null').

Я нашел Failed to execute 'postMessage' on 'DOMWindow': https://www.youtube.com !== http://localhost:9000, к сожалению, это не помогло: включать ли я его, используя свой файл JS не имеет значения через HTTP или HTTPS.

ответ

0

Если вы не используете свой собственный IFRAME, но вместо того, чтобы позволить API YouTube создать IFRAME -> никаких проблем. Не знаю, почему, хотя, если кто-нибудь сможет уточнить, мне было бы интересно.

0

Проблема в том, что вы используете ее через свою файловую систему. Вместо этого попробуйте использовать локальный хост.

Для получения более подробной информации читайте this

+0

Я тоже нашел это ... вещь, я не хочу запускать локальный веб-сервер. Приложение должно быть только HTML. –