アイフレームを表示させたいのですが
<iframe src="http://www.google.co.jp/"frameborder="0"name="inews"783"height="543">
リンク先が自分のHP以外のページの表示は出来るのですが…
<iframe src="top02.html"frameborder="0"name="inews"783"height="543">
こうすると…about_blankというファイルを読み込んでしまい上手に表示されないのですが具体的な解決方法教えてもらえませんか?
もちろんtop02.htmlのファイルは登録しております。
キチンとスペースを入れてないからではありませんか?
<iframe src="top02.html" frameborder="0" name="inews" width="783" height="543">
異なる部分はsrc=""の中身だけなので、パスの指定の仕方に問題がある可能性があります。
例文を拝見しますと相対パスでの指定を試みているようですので、絶対パスでの指定を試してみてはいかがでしょうか。
具体的には、アップロードした際のtop02.htmlの位置をhttp://~からsrc=""の中に記載する形となります。
また、あくまで相対パスでの指定を使用するのであれば、ファイル同士の位置関係などをチェックし直してみては
いかがでしょうか。
呼び出し元のhtmlファイルとtop02.htmlが同じフォルダにある場合であれば例文の表記で問題ないかと思いますが、
フォルダが異なるのであれば、適宜「./」等でフォルダ構造を指定する必要があるかと思います。
ありがとうございます。
ファイルは同じフォルダの中なのですが…もしかしてテーブル内にアイフレームを入れこんでるので…それが原因なのでしょうか?about_blankって何でしょうか?上書き編集、出来ないようですし…気になってます。
お答えします。
about_blankとは簡単に言うと、nullページのことであり、何も表示しないページのことを言います。つまり、単なる読み込みエラーです(正確な定義は違いますが、だいたい似たようなもんです)。
作成されているサイトのURLが分からないため、詳細は分かりかねますが、パス名の間違い、スペース、ときましたので今度は
<a href="xxx.html" target="xxx"></a>
の部分が抜けてはいませんか?
(xxxの部分は任意です)
もう一つ、kn1967さんが質問文のソースを訂正してらっしゃいますが、もし訂正しない状態のソースを載せると、
<iframe src="http://www.google.co.jp/" frameborder="0" name="inews" 783 "height="543">
となってしまい、783の部分がエラーを起こす原因になっていると思います。属性が設定されていませんので、kn1967さんの訂正された通りに打ち込んでみて、成功するかどうか、テストしてください。
あと、もしかしてなのですが、target名に「inews"783」と「"」を含んで書いていませんか? これもエラーの原因になりますので、もしそうであるならばやめたほうが良いでしょう。
ありがとうございます。
テストしてみたのですが…解決できませんでした。。一応チェックしてみたのですが、どうも…正しいようです。他に考えられる原因はありますか?
絶対に自分の記述は間違っていないと自身があるなら、そのページを表示させた状態で、スーパーリロードを行ってみてください。たとえばIEやFirefoxなら [ctrl]+[f5] を押してみます。
これはキャッシュの有無に関わらずページを新しく読み込み直すという動作です。もしかすると、誤った古いファイルが読み込まれていて、それで正しい表示結果が得られていないのかもしれません。
それでも解決しない場合は、とりあえず iflame の src= に記述している内容をそのまま
<a href="top02.html">test</a>
のように aタグの中に記述して、testのリンクをクリックして正常にアクセス出来るかどうかを確認してみてください。それでアクセス出来るようならパス名の間違いはありませんが、それでアクセス出来ないようだと、top02.htmlというファイルの位置をもう一度確認しなおしてみる必要があります。
もしかすると、サーバ上のファイルを読み出そうとして、実はPC上のファイルを呼んでいたりするかもしれません。
解決できずです…サーバーにアップしてみます。
ありがとうございます。
他のページを取り込むことは出来るのでスペースの位置はあってるようです…