2012-01-25 9 views
0

の属性は、私はこのようなフレームセットを持っている:Javascriptが設定するNORESIZEフレーム

フレーム1では
<frameset id="main_frame" cols="20%,80%" frameborder="1"> 
    <frame id="frame1" name="frame1" src="frame1.html"> 
    <frame id="frame2" name="frame2" src="frame2.html"> 
</frameset> 

、私が持っている:

<body onload="enableNoResize()"> 
</body> 

とJS関数は次のとおりです。

function enableNoResize() { 
    var frame = parent.frames['frame1'] || parent.document.getElementById('frame1'); 
    frame.noResize = "true"; 
} 

firebugやchromeを使ってデバッグすると、js関数は終了しましたが、影響はありませんでした。フレームはまだサイズ変更可能です。私はchrome 16、firefox 8、IE 9でテストしました。

どうすれば動作させることができますか?私のコードで何か間違っていますか?

+0

おそらく、文字列値 '' true ''の代わりにブール値定数' true'を使うべきでしょう。 – Pointy

+0

ありがとうございます!私は両方を試しました。それは動作しません。 – CygnusKnight

答えて

1

私はそれをテストしますが、試してみてくださいませんでした。

frame.setAttribute('noResize', true); 
+0

おそらくあなたは何かを忘れているでしょう。フレームセットはsetAttribute()を持っていますが、フレームはありません。 – CygnusKnight

0

フレームセットがブラウザのtop.windowにある場合は、代わりにparenttop.windowを試してみてください。

関連する問題