ホームページ作成-Strict準拠をさせるには-

このQ&Aのポイント
  • 現在HTML4.01StrictでHTML文書を記述しています。しかし、CGI(掲示板)を読み込むページは、iframe要素を使っているため、Framesetで文書宣言をしています。
  • XHTML1.1に書き換えたいため、iframeを使っていることに抵抗感があります。代替案として<object>タグを使用してみましたが、CGI出力は表示されませんでした。
  • NN対策として、embedのsrc属性にCGIを指定しても出力されるかどうかも検証したいと思います。
回答を見る
  • ベストアンサー

ホームページ作成-Strict準拠をさせるには-

現在HTML4.01StrictでHTML文書を記述しています。 しかし、CGI(掲示板)を読み込むページは、iframe要素を使っているため、Framesetで文書宣言をしています。だけど当方のゆくゆくの希望は、XHTML1.1に書き換えたいため、iframeを使っていることに抵抗感があります。 そこで次のような代替案を試してみましたが、CGI出力は表示されませんでした(Dreamweaverでのブラウザ出力・IE6)。下記の方法は無理があるのでしょうか? <object data="….cgi" type="text/html"> </object> もしほかに方法があればご教示いただけないでしょうか。よろしくお願いします。 また上記方法で可能な場合、NN対策として、embedのsrc属性に、CGIを指定してもきちんと出力されるでしょうか? 併せてお願いいたします。 P.S. 『コンピュータ[家庭向け]』でも同じ質問をしましたが、削除を済ませた上でこちらに来ました。

noname#17776
noname#17776
  • HTML
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

IE の方ですが、大きさを指定するとうまく行くかもしれません。 <object data="[URI]" type="text/html" width="200" height="200">XXXXX</object>

noname#17776
質問者

お礼

ご返答ありがとうございます。 ご教示いただいたとおり、領域を確保すると、きちんと表示されました。しかし、niftyはCGIは別のサーバにおかなければならなく、その場合、IEではサーバにアップすると、表示されないようです。(NN、Firefoxはきちんと表示されました) この問題はブラウザのカテゴリに投稿させていただきます。 このたびはまことにありがとうございました。

その他の回答 (2)

  • partita
  • ベストアンサー率29% (125/427)
回答No.3

自信ありませんがtype="text/html"が間違っているのではないでしょうか。 http://jp.selfhtml.org/diverses/mimetypen.htm このサイトを見ると、typeは記述しなくても動作するみたいです。 ※NN対策のembedはXHTML1.1では廃止ですよ。

参考URL:
http://jp.selfhtml.org/diverses/mimetypen.htm
noname#17776
質問者

お礼

ご返答ありがとうございます。 試してみたところ、やはりtype属性の指定は必要のようです。しかしご提示いただいたサイトは大変参考になりますので、ブックマークをつけさせていただきました。 貴重な資料をありがとうございます。 また質問させていただいたおりには、よろしくお願いします。

回答No.1

SSIを使ってみては?

noname#17776
質問者

補足

早速ご返答いただきありがとうございます。 質問させていただくときに、併記しておくことを忘れていました。niftyでは、SSIを使用することができません。申しわけありませんでした。 flowermaze様、ならびにほかのかたに、引き続きご教示をお願いします。

関連するQ&A

  • [Dreamweaver]新規HTMLドキュメント作成時、DTDの選択肢にFlamesetがない

    Dreamweaver8(win)を使用しています。 HTML文書を作成する際、DTDにXHTML1.0 Framesetの選択肢が無いのですが、これはDreamweaver8のデフォルトの仕様でしょうか。 新規ドキュメントダイアログを開き、[基本ページ]→[HTML]→[ドキュメントタイプ(DTD)]という流れでHTMLドキュメントを作成する際、DTDの選択は新規ドキュメントダイアログの右下にあるドロップダウンリスト[ドキュメントタイプ(DTD)]から選択します。 私が使用してるDreamweaverでは、DTDの選択肢が ・なし ・HTML4.01及びXHTML1.0のtransitionalとstrict ・XHTML1.1 ・XHTML Mobile1.0 だけなのですが、HTML4.01及びXHTML1.0のFramesetを選択肢(ドロップダウンリスト)に加えることは可能でしょうか。 初心者ですが、宜しくお願いします。

  • ホームページ作成時のドキュメントタイプについて

    現在、Dreamweaver8を使ってホームページ作成を勉強しています。 市販のマニュアルを見ながら進めていっているのですが、 いきなり壁にぶち当たってしまいました。 新規ファイルを作成する際、ドキュメントタイプ(DTD)を 選択する項目があるのですが、種類が沢山あり、また、マニュアルにも どれを選んで良いかが書かれていないため、現在立ち止まっております・・・ 選択肢は下記の7種類です。 なし HTML 4.01 Transitional HTML 4.01 Strict XHTML 1.0 Transitional XHTML 1.0 Strict XHTML 1.1 XHTML Mobile 1.0 ※デフォルトでは、XHTML 1.0 Transitionalが選択されていました。 どんなホームページを作るかによって 選択すべきドキュメントタイプは違ってくるものだとは思いますが、 今現在は、マニュアルを見ながら勉強中の身でして、 どんなホームページを作るかは決まっておりません。 (技術を身につけた後で、作りたいホームページを決めていこうと思っておりました) 私のような状況の場合はどのドキュメントタイプを選んでおけば良いか、 どなたかご教授頂けませんでしょうか? もしも、 「どんなページを作りたいか決まってないなら答えようが無い」という場合は、 宜しければそれぞれのドキュメントタイプの特徴などを教えて頂けると 大変助かります。 それでは何卒宜しくお願い申し上げます。

  • DOCTYPE宣言のFramesetについて

    HTML4.01でFrameset宣言に関してですが、 その名の通りフレームを使ったページに指定すると思います。 このフレームとは<iframe>も含まれるのでしょうか? 現在の閲覧者などを表示するレンタルCGIがあるのですが、 このレンタルCGIもiframeを使っているので、 やはり、 Frameset宣言をするのが正しいのでしょうか?

    • ベストアンサー
    • HTML
  • XHTML1.0strictで検索にかかりたく無い時の記述は?

    以前書いていたHTMLサイトをXHTML1.0strictまたは、 XHTML1.1に変更しようとしています。 友達と内輪なサイトを作って、パソコンの勉強に使って いるので、検索にかかりたくないと思い、 <meta name="robots" content="noindex,nofollow" /> を記述しようとしたのですが、非推奨だと気付きました。 この場合、どのような方法が望ましいのでしょうか?

    • ベストアンサー
    • HTML
  • <object>領域の枠線とスクロールバーの消去

    HTMLカテゴリだと思うのですがcgiファイルを主に使用してるのでこちらで質問させてもらいますm(--)m <object data="test.cgi" type="text/html" width="500" height="300"> </object> これでページ内に別のページを表示できるのですが・・・ 枠線やスクロールバーを消すことができません(><) borderやstyle sheetなど自分が考えられることは全部やったつもりなのですが消す方法はあるのでしょうか? (スクロールバーはまだ試してないです) 今現在は <iframe src="./bbs/bbs.cgi" name="inline" width="100%" height="500" scrolling="auto" noresize frameborder="no"></iframe> のようにして表示してます これだとフレーム未対応のブラウザだと表示できないかな?と思って他の方法を探して<object>にたどり着きました ↑これ、誤認識ですかね?<frameset>の場合は未対応だと<noframe>で対応させるようになってるのですが<iframe>の場合は関係ないのでしょうか? それも併せて教えていただけると幸いです(^^) また<object>や<iframe>以外にページ内に別のページを表示させることができる方法を知っておられたら教えてください

    • ベストアンサー
    • CGI
  • <object>タグ内<embed>の指定

    質問です。 たとえば次のような構造になっているHTMLで、 <object  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" (~その他各属性は省略~)> <embed id="emb1" /> </object> <embed>タグにアクセスして属性を設定するにはどうすればいいのでしょうか? どうも<object>タグ内の要素に関してはgetElementByIdが利かないみたいです。 他にはgetElementsByTagName()やname属性を設定してのgetElementsByNameもダメでした。 この解決策を知ってる人がいたらご教授願います

  • 推奨するHTMLの基本骨格

    まだ、HTMLのタグも知らない初心者です。 通常、基本骨格というとhtml・head・body要素からなりますが、推奨されているような基本骨格というのはどういうものでしょうか? 自分なりに調べてみると、 ---------------------------------------------------------------- HTML4.01Strictの場合 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="言語コード">「*1」 <head> <meta http-equiv="Content-Type" content="MIMEタイプ;charset=文字エンコード">「*2」 </head> <body> </body> </html> *1:要素内に使用している「言語コード」の言語を宣言(サーチエンジンのロボットに何語で書かれているか判別できる、文字化け防止) *2:文書を読み込むときに文書形式は「MIMEタイプ」、記述されている文字コードは「文字エンコード」という情報を、ユーザーエージェントに与える(文字化け防止) 言語コード:ja(日本語) MIMEタイプ:text/html(HTML4.01ではHTML文書としては、「text/html」以外のMIMEタイプの使用を禁止している) 文字エンコード:Shift_JIS(WindowsやMacでは「Shift_JIS」が主流) ---------------------------------------------------------------- XHTML1.0Strictの場合 <?xml version="1.0" encoding="文字エンコード" standalone="no"?>「*3」 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="言語コード" lang="言語コード">「*4」 <head> <meta http-equiv="Content-Type" content="MIMEタイプ; charset=文字エンコード" />「*5」 </head> <body> </body> </html> *3:スタンドアロン宣言はこの文書以外に参照すべきDTDがあるかどうかを指定するもので、XHTMLではどのバージョンでも「no」でよい。 *4:XHTML1.0では、XHTMLの環境に対応していないことへの配慮として、lang属性とxml:lang属性の両方を指定する。 *5:「*2」と同様。 言語コード:ja(日本語) MIMEタイプ:text/html(XHTMLの「MIMEタイプ」で推奨されているのは「application/xhtml+xml」だが、IE7でも対応し切れていないので、MIMEタイプは「text/html」にするしかない) 文字エンコード:Shift_JIS(WindowsやMacでは「Shift_JIS」が主流) ---------------------------------------------------------------- XHTML1.1の場合 <?xml version="1.0" encoding="文字エンコード" standalone="no"?>「*6」 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="言語コード">「*7」 <head> <meta http-equiv="Content-Type" content="MIMEタイプ; charset=文字エンコード" />「*8」 <title></title>「*9」 </head> <body> </body> </html> *6:「*3」と同様。 *7:lang属性はXHTML1.1では、後方互換の指定は全て非推奨のため記述できない。 *8:http-equiv属性はXHTML1.1では、HTML互換のため非推奨。 *9:head要素の中には、文書の題名を表すtitle要素が一つ現れなければならないので記述しなければならない。 言語コード:ja(日本語) MIMEタイプ:text/html(XHTMLの「MIMEタイプ」で推奨されているのは「application/xhtml+xml」だが、IE7でも対応し切れていないので、MIMEタイプは「text/html」にするしかない) 文字エンコード:Shift_JIS(WindowsやMacでは「Shift_JIS」が主流) ---------------------------------------------------------------- となりました。 また、XHTMLのMIMEタイプでXHTMLであってもブラウザが対応してないため「application/xhtml+xml」にはできないとありましたが、「application/xhtml+xml」が好ましいと書いてあるサイトもあって「text/html」とどちらが正しいのか分かりません。 また、「*8」は非推奨となっていますが、このmeta要素の部分の記述をしているところもあるので記述するのかしないのかはっきり分かりません。 この「推奨する基本骨格のHTML書式」(この言葉が妥当かは分かりませんが)に修正や追加するものがあったら教えてください。 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • CGI.pmでHTMLのネームエンティティを出せるか

    CGI.pmでHTMLのネームエンティティを出力できるのでしょうか。 例えばescapeHTML()は'<'や'>'を'&lt;'や'&gt;'へ変換してくれますが、 半角スペースは'&nbsp;'へ変換してくれません。 半角スペースを使いたい場合、print('&nbsp;');のように書くしかないのでしょうか。 それともCGI.pmで何か専用の関数が用意されているのでしょうか。

    • ベストアンサー
    • Perl
  • 「<」や「>」を「&lt;」や「&gt;」に変換させなかったらどうなるのでしょうか?

    今CGIをカスタマイズしています。 書き込みフォームでタグを使いたいのですが、タグをそのまま書き込むとHTML出力時に、&lt;や&gt;に変換されて表示されてしまいます。 なのでその変換する処理を無くしたいと思っているのですが、その処理を無くすとどういう不具合があるのでしょうか?無くそうと思っているのは下記のような箇所です。 ~ s/</&lt;/g; ~ s/>/&gt;/g; (わざと全角で書いてます) 書き込みデータにはdatファイルを使っています。

    • ベストアンサー
    • CGI
  • ブログのメモ帳にリンクをはる方法

    自分はエキサイトブログを使っていてそのメモ帳にリンクを はりたいんですが、メモ帳によると「タグを利用してよく訪問する リンクを記録できます。」というもので、<table>,<frame>,<iframe>,<frameset> <noframes>,<form>,<param><embed> <server>,<applet>,<noscript>,<script> <object>,<textarea>など 一部使用できないタグがあります。 と記されていました。 自分はタグなどさっぱりわかりません。 上記の方法でサイトをリンクする場合、どうやればいいのでしょうか。 説明お願いします。

専門家に質問してみよう