2012-01-25 15 views
0

屬性我有這樣一個框架集:JavaScript設置noResize幀

<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> 

在幀1中,我有:

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

而且js函數是:

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

當使用螢火蟲或鉻進行調試時,我發現,js函數已經通過,但沒有影響。該框架仍然可以調整大小。我測試了Chrome 16,Firefox 8,IE 9.

我該如何使它工作?我的代碼有什麼問題嗎?

+0

也許你應該只使用布爾常量'true'而不是字符串值''true「'。 – Pointy

+0

謝謝!但我都嘗試過。它不起作用。 – CygnusKnight

回答

1

我沒有測試它,但請嘗試:

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

也許你忘記了一些東西。 Frameset具有setAttribute()但幀不具有。 – CygnusKnight

0

如果框架是在瀏覽器的top.window,嘗試top.window而不是parent