3

ローカル マシンでいくつかの html ページを作成しているときに問題が発生し、提供されたコードを使用して YouTube ビデオをページに埋め込もうとしています。

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

ただし、ページをローカルでテストすると、ファイルが見つかりません C:\desktop\testsite\ http://www.youtube.com .... など

なぜこれが起こっているのか誰でも知っていますが、これまでに遭遇したことはないと思います。

使用するブラウザは最新の FF と最新の Chrome で、どちらもファイルが見つかりません。すべてのコードをチェックしましたが、問題はないようです。ローカル コンテンツ (同じディレクトリ) を iframe に問題なく表示できます。他の外部サイト/リソースと同じ問題でもテストされています。

ありがとう

4

3 に答える 3

6

src の先頭に http: を追加します。

<iframe width="560" height="315" src="http://www.youtube.com/embed/oBjWLXLroWc" frameborder="0" allowfullscreen></iframe>
于 2013-08-13T01:10:54.580 に答える
2

または同様の方法でファイルにアクセスしていると思います"file://C:/desktop/testsite/index.htm"か?

"...src="//www.youtube."...アドレス/ロケーションバーでプロトコル/スキームを使用します。この場合"file://...."、経験している結果が得られます。

これを修正するには、ある時点でサーバー側のコーディングを行うかどうかに応じて、Web サーバー ソフトウェア WAMP または IIS をインストールする必要があります。

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

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

幸運を!

于 2013-08-13T01:21:21.623 に答える
0

これはおそらく、ローカルで開発しているためです。WAMP または XAMP を使用して開発してみてください。または、変更をドメインにアップロードして、もう一度テストしてください。heems が述べたように、URL に http:// を含めることで絶対パスを使用するようにコードを調整できます。// だけを使用すると、パスのベースまたはルートに移動します。HTML ドキュメントのベースは C: ドライブであるため、URL を検索/構築するためにそこに移動します。

このページは、私ができるよりもうまく説明するのに役立つかもしれません. - http://en.wikipedia.org/wiki/File_URI_scheme

于 2013-08-13T01:20:13.853 に答える