• 締切済み

<object>タグでインクルードすると問題発生

EC-CUBEのバージョン3.0.14にて、 <object>タグでインクルードした場合、 それ以降のブロックなどが表示されなくなります。 因みに、PHPやHTMLに記述した場合は問題はありません。 原因は何でしょうか? また、対処方法はありますか?

みんなの回答

回答No.1

EC-CUBEが生成したHTMLのソースを確認してみれば、 ある程度原因は絞り込めると思います。 たとえば、開始の<object>タグはあるのに、終了の</object>タグがないとか </object >が &lt;object&gt;に 化けているというようなことはないでしょうか? このように終了の</object>がない状態だと、ブラウザはまだobjectタグが継続していると認識してしまい 「それ以降のブロックなどが表示されなくなります。」といった現象となってしまいます。 なお、たしか、EC-CUBEのコメント等で使えるHTMLタグには制限があって 許可タグとして登録されているものしか使えないはずですので ・objectタグ自体が許可されていない とか ・開始のobjectは許可しているが、終了の/objectを許可していない とか ・objectと/objectは許可しているが、その中で入れ子で使っているparam,embed,noembed,commentといったタグが許可されていなくて タグの括りが狂ってしまっている とかってことがないか 注視してみてはどうでしょう。 もしくは、単に、コピー&ペーストしたときのミスで 終了の</object>まで行かずに切れてしまっているだけとか。 いずれにせよ、HTMLのタグチェックをしてみれば、原因そのものは分かりますから そこから大元の原因は推測可能だと思われます。

関連するQ&A

  • HTML の<object> タグについて

    御世話になります。 カラオケ音楽の再生システムを作りたくてHTMLとPHPを使ってやっています. はじめは<video> タグを使おうとしましたが、全く再生されないので、<object>タグにしました。しかし元になる音楽ファイルが .avi フォーマットなのが原因かどうかわかりませんが、<object> タグの data 属性にファイルのパスを指定しても再生されず、"This plug-in is not supported" というメッセージが出てきます。 環境はWindows10, ブラウザーはEdgeです。FireFox, Chromeでやってもダメでした。 しかし不思議ですが、Internet-Explorer では再生できます。 ただIEはもうサポートがなくなっていますし、いつまでも使い続けることが出来なくなるかもしれないので、IE以外のブラウザーでも再生できるように<object>タグで .avi 形式のビデオを再生するためplug-inを探しています。 出来れば無料でダウンロードできるようなものが在ればと思っていますが、どなたかご協力いただけないでしょうか。 どうかよろしくお願いいたします。 HTML文書とPHPのソースを添付します。 HTML: <!DOCTYPE HTML> <HTML> <head> <title> upload song file</title> </head> <body> <form method="POST" action="showSongVideo.php" enctype="multipart/form-data"> input song file: <input type="file" name="songFile" size="50"><br> <input type="submit" value="send"> </form> </body> </html> PHP: showSongVideo.php <?php $fname = $_FILES['songFile']['name']; $temp = $_FILES['songFile']['tmp_name']; $target ="./sampleSong/".$fname; move_uploaded_file($temp, $target); echo "<object data ='".$target."' width='800px' height='640px' type='video/avi'></object><BR>"; ?>

    • ベストアンサー
    • HTML
  • PHPが出力したHTMLにinclude文を

    PHP4.3で、HTMLファイルをテンプレート出力する方式の掲示板を使っているのですが、テンプレートのHTMLファイル内に別のPHPスクリプトで出力した表示を貼り付けようと思い、 <?include("hoge.php");?> とinclude文を書き込んだのですが、これが反映されずにソース内に<?include("hoge.php");?>という記述がそのまま出て来てしまいます。 これが出来ない原因は、PHP実行→HTML表示→HTML内のPHP実行という二度のPHP実行が出来ないのか、<?include~を「文字列」として認識してしまっているのかのどちらかだと思うのですが、、 PHPファイルには一切手が加えられない状況なので、テンプレートHTMLに手を加えるだけで別のPHPスクリプトを読みこませたいのですが、何かいい方法は無いでしょうか?

    • ベストアンサー
    • PHP
  • wordpressでincludeが表示されない

    wordpressで投稿した際に、phpのincludeファイルを読み込ませようとしています。 wordpressのサイトを sample.com とした場合、 投稿記事に以下を貼り付けています。 <?php include("http://sample.com/include/link.inc");?> サイトはUTF-8、link.incファイルもUTF-8で保存しています。 試しにsample.comの直下にtestフォルダを作って、その中にhtmlファイルを作って 同様に上記のphpのinclude記述をしたところ、ちゃんと表示されました。 ちなみに別のドメインサイト(HTMLサイト)でも上記の記述で表示されました。 wordpressのサイトで表示されないのは何が原因でしょうか?

    • 締切済み
    • PHP
  • iframe の代用で objectタグを使ったとき

    iframeを使って、他のページを表示させていたのですが、 iframeは非推奨ということでobjectタグに置換をかけています。 比較的単純なiframeタグは置換できたのですが、 <iframe src="hoge.cgi" width="330" height="100" scrolling="no" Frameborder="no" Marginwidth="0"> の場合の2行目の、スクロールバー非表示、枠はナシ、立体表示ナシ という設定をobjectタグを使ったときどう記述すればいいのか わかりません。同じ属性を書くと無視されてしまいます。。。。 どのように記述すれば、スクロールバーなし、立体表示なしが 実現できるのでしょうか?

    • ベストアンサー
    • HTML
  • include先でのinclude元の変数について

    度々お世話になっています。 include先でのinclude元の変数の扱いについて疑問に思ったので質問させて下さい。 include元ファイルtest.php include先ファイルinclude.phpとしてtest.php内の変数をinclude.phpに渡したいと考え以下のコードを書きました。 test.php <?php $test = "いけるかな?"; include "include.php"; ?> include.php <?php echo $test; ?> 結果、$testの値を表示する事が出来なかったのですが、$testの値を表示するためにはどのような記述方法があるのでしょうか? また、このような動作を期待している理由としてはPHP部分とHTMLを分離させたいと考えており、ユーザ定義関数に変数を引数として渡して、出力処理をユーザ定義関数内で行うという事も考えたのですが、include先に値を渡す事が出来れば、非常にわかりやすく分離出来ると考えたからです。 他に、PHP部分とHTML部分をファイル分けするやり方などありましたら教えて頂けますとうれしいです。

    • ベストアンサー
    • PHP
  • <object> と<video>タグの使い方

    新年明けましておめでとうございます。 新年早々に、皆様お正月休みのところを不躾ながら、早速に質問をさせて頂きたいと思います。お時間のある方は是非ご回答いただきたく、よろしくお願いいたします。 質問タイトルのごとく、<OBJECT> TAG ,<VIDEO> TAG を使ってhtml 文書を作成しましたが、写真も動画も全く表示されません。 環境はwINDOWS10、使用したブラウザーはEdge, FireFox, Chrome, Internet Explorerの4つです。いずれのブラウザーでも表示されませんでした。 自分のHTML文書を張り付けておきます。 どこが間違っているのかをご指摘いただくと有難いです。 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> video-test</title> </head> <body bgcolor="pink"> <h1> object and video test</h1> <object data="C:/Users/Shiro/Desktop/P2220270.JPG" width='640px' height='480px' type='image/jpg'></object> <video width='900px' height='700px' controls> <source src="C:/HitPaw Video Converter/Converted/04 三年目の浮気.mp4" type='video/mp4' > </source> </video> </body> </html> ちなみに、ビデオの方は元々 .avi フォーマットであったものを、HitPaw Video Converter というソフトを使って変換したもんですが、お試しバージョンのため、動画の1/3しかないものです。Windows Media Player ではちゃんと再生できます。 どうかこのあたりに詳しい方がいらっしゃいましたら、どうぞお考えをお聞かせください。

    • ベストアンサー
    • HTML
  • セッション部分のインクルード

    お世話になっております。 PHPを使ったHTMLページを作成しているのですが、 セッション部分がうまく動きません。 index.phpページの一番上部に、 <?php include "http://www.○○○.com/lib/include/base.php"; ?> というように記述し、 base.phpには、 <?php session_start(); if(!isset($_SESSION["ses_ref"])){ $_SESSION["ses_ref"]= $_SERVER["HTTP_REFERER"]; } と記述しております。 セッション部分をインクルードせずに直接index.phpに記述した場合は、きちんと動くのですが、インクルードすると動きません。 (変数を取得できません。) セッション部分をインクルードすることはできないのでしょうか。 ご教授くださると非常にありがたいです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • headタグの記述について

    headタグの記述について質問させてください。 ページ作成時にPHP等で読み込みファイル(インクルードファイル?)を使用する際、 読み込まれる側のHTMLファイルは「head」「body」などの タグの記述を省きますよね(たぶん)。 これはどうしても省かなくてはいけないのでしょうか? 各ファイルに外部CSSへのリンクを張りたいのですが、 HEADタグがない場合はどうしたらいいのでしょう? こういった読み込みファイルを扱うのが初めてで、どう対応したらいいのかがわかりません。 どなたかわかる方いたら教えてください。

    • ベストアンサー
    • HTML
  • au携帯で使うobjectタグの文字色変更は可能ですか?

    au携帯用の動画ダウンロードで使うobjectタグについてですが、 動画のダウンロードで表示させるテキストリンク文字色は変更できるのでしょうか? auで使用できるobjectタグの場合、 デフォルトのリンク文字色が黒です。bgcolorが黒で固定の場合どうすればいいのか困っています。どなたか対処法教えてください。 ※そのページのみbgcolorを黒以外のグレーなどに変更はできない案件です。 ・bodyタグ内でのテキストカラー指定⇒反映されない。 ・objectタグの直前に「font color=#●●●●●●」⇒反映されない。

  • HTMLのメニューをインクルードできますか?

    PHPでいう <? include("menu.htm"); ?> と同じ事をJavascriptで実現してメニュー用のHTMLを 各HTMLに埋め込みたいのですが可能でしょうか? document.write("メニューのHTMLタグ")では改行が入るとNGみたいで。。