2013-08-13 2 views
3

У меня есть проблема, когда я строй некоторых HTML-страница на моей локальной машине, и я пытаюсь встроить Видеосервис YouTube в страницу с помощью прилагаемого кода:YouTube IFrame, браузер ищет файл локально

<iframe width="560" height="315" src="//www.youtube.com/embed/oBjWLXLroWc" frameborder="0" allowfullscreen></iframe> 

Однако, когда я тестирую страницу локально, я получаю файл не найден C: \ desktop \ testsite \ http://www.youtube.com .... и т. Д.

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

Браузеры, используемые в последних версиях FF и последних Chrome, оба файла show not found. Проверяли весь код, и ничего не кажется неправильным, я могу показать локальный контент (тот же каталог) в iframe без проблем. Также тестируется с другими внешними сайтами/ресурсами и с той же проблемой.

Благодаря

+0

Возможный дубликат [iframe не может найти видео YouTube в формате HTML] (http://stackoverflow.com/questions/20032125/iframe-cant-find-youtube-videos-in-html) – reubano

ответ

6

Добавить Http: в начале вашего ЦСИ:

<iframe width="560" height="315" src="http://www.youtube.com/embed/oBjWLXLroWc" frameborder="0" allowfullscreen></iframe> 
+0

Я думаю, что @Marty пытается достичь, используя ... src = "// www.youtube .... должен иметь iframe автоматически использовать протокол/схему, указанную в строке адреса/местоположения. – Neaox

0

Это, вероятно, происходит потому, что вы разрабатываете на местном уровне. Попробуйте использовать WAMP или XAMP для разработки. Или загрузите свои изменения в свой домен и повторите тест. Как упоминалось выше, вы можете настроить свой код для использования абсолютного пути, включив http: // в свой URL-адрес. Использование just // приведет вас к базе или корню вашего пути. Поскольку основой вашего html-документа является ваш диск C:, он подходит для поиска/создания URL-адреса.

Эта страница может помочь объяснить это лучше, чем я могу. - http://en.wikipedia.org/wiki/File_URI_scheme

2

Предполагается, что вы просматриваете файл через "file://C:/desktop/testsite/index.htm" или что-то подобное?

"...src="//www.youtube."... использует протокол/схему в строке адреса/местоположения, которая в этом случае равна "file://....", которая даст вам результат, который вы испытываете.

Чтобы исправить это, вам необходимо установить программное обеспечение веб-сервера WAMP или IIS в зависимости от того, хотите ли вы в какой-то момент сделать кодирование на стороне сервера.

PHP - WAMP - http://www.wampserver.com/en/

ASP.NET IIS - http://www.iis.net/

Успехов!

+0

Привет, У меня уже был протокол http на начало URL-адреса youtube в iframe. Я переместил файл WAMP www, localhost/test.html, и он все еще, кажется, ищет его локально. Я получаю запрашиваемый URL /http//www.youtube.com/embed/ oBjWLXLroWc не найден на этом сервере. Очень странно, возможно, что-то с моим ПК? Спасибо за каждый ответ, я это выясню. – Marty