2011-01-20 73 views
0

我在我的網頁上有兩個框架如下
+ -------- + ------------ ----- +
| ------- | ---------------- |
| ------- | ---------------- |
| ------- | ---------------- |
| -frame1 | ----- frame2 ----- |
| ------- | ---------------- |
| ------- | ---------------- |
| ------- | ---------------- |
| ------- | ---------------- |
+ -------- + ----------------- +如何通過點擊另一個框架在新框架中提交頁面

當我點擊frame1(導航菜單框架)應該顯示內容幀2(內容幀)。但是現在當我點擊frame1時,內容框架顯示在frame1本身上(覆蓋導航菜單框架)。

我不能使用「目標」選項作爲鏈接的頁面在幀2,以顯示存在於代替的,我想我必須設置從幀1中的onClick函數的源如下

的onClick =「文檔.getElementId( 'frame1Id')SRC = '式2';

但是這是行不通的,因爲我看到在Firefox JavaScript錯誤: 的document.getElementById( 「frameId」)爲空

可以在任何一個幫我解決這個問題。

+1

完成你的句子的頁面定義一個函數:「我不能使用」目標「選項,因爲要在frame2中顯示的頁面的鏈接存在於???中。而不是???「 – bluish 2011-01-20 13:22:36

回答

0

嘗試類似:

onclick="window.top.frames['frame2'].src = 'newpage'" 

,如果還是不行,請嘗試同時包含幀

function setFrame2(src) { 
    document.getElementById('frame2').src = src; 
} 

和幀1

onclick="window.top.setFrame2('newpage');" 
+0

當我點擊frame1中的鏈接時,我得到了javascript錯誤:window.top.setFrame2不是一個函數,我只是懷疑是否可以使用document對象訪問frame的id?我有document.action可用於網頁顯示在frame2。我想用這個document.action以某種方式顯示它在frame2 ?.讓我知道如果我不清楚。 – progster 2011-01-20 14:46:44

相關問題