2012-08-09 41 views
0
更新的iFrame

我有一個iFrame類似於以下內容:如何在Visualforce

<apex:iframe src="http://www.salesforce.com" scrolling="true" height="600" width="100%" id="docframe"/> 

我想用父頁面上的鏈接(包含內嵌框架)來更新內容iFrame。

我嘗試過使用類似於iFrame目標示例中提供的代碼的代碼:http://www.w3schools.com/html/html_iframe.asp,但在我的瀏覽器(Firefox)中它會打開一個新選項卡。即使我從前面的鏈接複製並粘貼示例到我的visualForce頁面,它仍然堅持在我的瀏覽器中打開一個新標籤頁。

想知道我想試試這個工作嗎?

回答

1

我會做這樣

1)首先定義在頂點的iFrame的SRC並實現重載方法:

public with sharing class YourClass { 

    // Source var for the iFrame 
    public String iframeSource { get; set; } 

    // Constructor 
    public YourClass() { 
     // Default value of the frame source 
     iframeSource = 'apex/Page1'; 
    } 

    // The method to reload the iframe with another source page 
    public PageReference reloadIframe() { 
     iframeSource = 'apex/Page2'; 
     return null; 
    } 
} 

2)現在創建一個命令按鈕來重新加載的iFrame和麪板刷新:

<apex:commandButton action="{!reloadIframe}" reRender="theFrame"/> 

<apex:outputPanel id="theFrame"> 
    <apex:iframe src="{!iframeSource}" /> 
</apex:outputPanel>