- ベストアンサー
HTMLインラインフレームについての課題
- HTMLインラインフレームに関する課題を解決するための方法をご助言いただけませんか?
- インラインフレームやオブジェクトタグを使用してHTMLの共通要素を呼び出そうとしていますが、特定の状況下で子側のHTMLファイルが読み込めない問題に直面しています。
- サーバの制限やページアドレスの変化などにより、インラインフレームでの代替テキストがうまく機能せず、オブジェクト要素ではIEの問題があります。ご助言いただける方がいらっしゃいましたら、お知恵をお貸しください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
よくわかりませんが、むしろ<a href="">の書き方が悪い、存在しないURLをhrefに指定することが原因なのでは? 存在するURLにリンクを張っていれば、NotFoundのことは気にする必要はありません。 「NotFoundは"想定外"です」に対応するために、.htaccessを設置する訳ですから、NotFoundを期待するようではウェブサイトの制作では間違った方法ではないかと思います。 >また、特定のページアドレスが変化するというケースです。 その変化にあわせてhref属性も変化させるか、 古いアドレスにアクセスしてきた場合は新しいアドレスに誘導するか、古いアドレスも新しいアドレスも有効にする、という方法を採るべきだと思います。
その他の回答 (3)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
アドレスが切り替わる側の意味がわかりませんが、そのファイルのあるサーバーでないとだめです。 .htaccessが置ける任意のディレクトリに.htaccessを置いて、そのディレクトリ以下のURLで存在しないファイルでアクセスすると仕組みはわかるでしょう。 iframeの場合、他のサーバーのデーターは基本的に入れないほうがよいです。ブラウザによるとはじきます。
お礼
ORUKA1951様 もう少し具体的にご説明差し上げるべきでした、大変申し訳ございません。 当方、現在カートシステムを内包したサーバを借りて、 ウェブショップのデザインを仕上げていっておりますが その基本のアドレスがhttp://test.jp/~~~ とします。 このドメインの場合、HTMLなどのデータは変更、手作業入力が許可されてます。 ですが、カートのシステム関係のページにアクセスした時点で (お買い物かごにモノを入れる、会計をするなど) セキュリティ上、アドレスはhttps://shopcart.jp/~~~ となります。 このアドレスのサーバ内のデータには手出し出来ない縛りがあるんです。 とはいえ、ヘッダとフッタは統一させておきたいですし そうするとパスの関係で、セキュリティ警告が出てしまいます。 とても難しいですよね><
- ORUKA1951
- ベストアンサー率45% (5062/11036)
.htaccessが設置できるなら ErrorDocument 404 /error/notFound.html でよいです。notFound.htmlへ記述するリンクも/で始まる絶対パスであること。 ファイルが見つからないときに表示されるHTMLのURLは見つからなかったファイルのURLになりますから・・
お礼
お忙しい中、まことにありがとうございます。 .htaccessを設置してみましたが、今のところまだ希望の動作には至っていない状況です。 アドレスが切り替わる側のサーバに.htaccessを置かないと無理なんでしょうか。 アドレスが切り替わる側のサーバには手出し出来そうにありませんから、もしそうだとすると難しいのかも知れませんね・・・。 もう少し足りない頭で頑張ってみます! 上手くいけば、またお礼メッセージさせて頂きますね^^
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
.htaccessでErrorDocumentを指定するのはどうでしょう。 詳しくは「htaccess errordocument」で検索して下さい。
お礼
お忙しい中、まことにありがとうございます。 .htaccessを設置してみましたが、今のところまだ希望の動作には至っていない状況です。 アドレスが切り替わる側のサーバに.htaccessを置かないと無理なんでしょうか。 アドレスが切り替わる側のサーバには手出し出来そうにありませんから、もしそうだとすると難しいのかも知れませんね・・・。 もう少し足りない頭で頑張ってみます! 上手くいけば、またお礼メッセージさせて頂きますね^^
お礼
HTMLの知識がそれほど得手ではございませんので 上手く説明出来ていないかも知れません。 大変お手数おかけして申し訳ございません。 契約したサーバに付随するショッピングカートのシステム内で ヘッダとフッタを指定することが出来るのですが、 文字数制限があります為、FTPでヘッダ&フッタデータをアップロードして インラインフレームで呼び出す記述のみで設定したんです。 しかしセキュリティの掛からないアドレスのドメイン部分と セキュリティの掛かるアドレスのドメイン部分が自動的に変化し、 且つ、カートシステムからヘッダとフッタを設定していると、 どちらのケースでも自動的に呼び出されます。 ・インクルードのデータを絶対パスで指定すると、 どちらでも表示はされますが、セキュリティページで IE警告が出てしまいます。 一方、相対パスだと セキュリティページでNOTFOUNDになってしまいます。 ・セキュリティの掛からないページだけ ヘッダ&フッタを使用した自作ページにする事も出来ますが デザインが統一されないので見栄えがよろしくありません。 ・セキュリティの掛からないページと掛かるページで別のヘッダ&フッタを 指定すること自体がシステム上では不可能なので、HTML側で何とか出来れば・・・ という状況なんです。 また分かりづらいようでしたら本当にごめんなさい。 お忙しい中、お付き合い下さいまして大変有難く思っております。