2017-12-12 8 views
0

私の構造とウェブコンテンツのテンプレートにiframeタグを使用していますが、私たちのビジネス上の必要条件は、ビデオが特定のリンクで表示されない場合、代わりに画像を表示することです。私はそれを簡単にすべきだと思ったが、もっと良い方法だと思ったのでここで聞かせてください...どんな考えですか?ここiframeタグでalt画像を使用するにはどうすればよいですか?

は私のコードです

<iframe src="${.vars['Embed_Link'].getData()}" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 

のように見えるところでこれはIFRAMEには代替画像がないのLiferay 6.2 EE

答えて

1

です。 iframeはあなたが提供するURLの下で無差別に見つけたものを表示します。

このようなものを模倣する:あなたが埋め込んだウェブサイト(ビデオ付き)があなたのコントロール下にある場合、ビデオが利用できない場合に何を表示するかを決めることができます。現在、404エラーメッセージ、関連コンテンツの検索、広告、何も表示されないことがあります。

もう1つの方法は次のとおりです。動画が利用できない場合にサーバーが404を配信するかどうかを調べ、応答コードとして404または200を受け取るかどうかを判断します(Ajaxリクエストを使用)。そして、あなたが200を得た場合に限り、iframeをレンダリングし、そうでなければ代替画像をレンダリングします。

一般的に、これはLiferayとはまったく関係がありません。このヒントでは、通常のWeb開発サークルにいくつかのコードがあります。

関連する問題