WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:iframeの代わりにobjectを使いたい。サイズ変更が問題

0:[投稿] おじいさん [2009/04/10 21:41 ][URL] [環境:ie7以上に限定(ie6はお詫びを掲載しています) Apache]

経緯
iframe使用中;子のHTMLには縦6000pxクラスもあります。
1.前はこれでモダンブラウザ何等問題ありません。
<iframe src="hoge.html" scrolling="no" width=750 onload="this.height=500;this.height=this.contentWindow.document.body.scrollHeight" name="iframehoge">

2.W3Cのtestでonloadでクレームあり。子のHTMLに下記追加。
function resize()
{
var obj = parent.document.getElementById("iframehoge");
var value = document.body.scrollHeight ;
obj.style.height = value + "px";
}
</script>
</head>
<body onload="resize()">
環境XHTML 1.0 Transitional//EN
これでW3Cクリヤー、1より速く大満足。HTML文法チェッカーも100点をもらいました。

問題 iframeよりobjectとのうわさを知り同じことを試験しました。すでにobjectは何箇所か小窓で使用してます。
上記1の場合 IE8動かず、Firefox、operaは遅いけど動く。
上記2の場合 IE8動かず、オブジェクトがない、パース出来ないと出ます。Firefoxは快適、operaは一呼吸置く感じです。

質問 objectはこのような用途には向いていない?IE8は何故動かない。

知識のない年寄りです。ホームページのリニューアルに取り組みDOM単独までOK、JSは扱う能力なしと自覚し、ただ試験には満点取りたいとなり俄かに取り組みました。大昔VBの知識があるものですから、ただ99%忘れています。御教示いただけたらと思っています。


1:[回答] tk [2009/04/11 18:56 ]

私がよその掲示板で見た回答の中にobjectはブラウザごとに実装の差(?)があるので確かに「iframeよりobject」というはなしはあるけれどiframeにしておきなさいというものがあったように記憶しています。


2:[完了] おじいさん [2009/04/13 20:15 ]

ご意見ありがとうございました。objectを止める決断が出来ました。IE8のjsバージョンは1.3、Firefoxは1.6と出ますがバージョンの関係だけではないような気がします。この件以外にもIE8だけがObjectのz-indexが効きません。
ご活躍を祈念いたします。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]