0

次のような iFrame があります。

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

親ページ (iFrame を含む) のリンクを使用して、iFrame のコンテンツを更新したいと考えています。

ここの iFrame ターゲットの例に示されているものと同様のコードを使用してみました: http://www.w3schools.com/html/html_iframe.aspが、私のブラウザー (Firefox) では新しいタブが開きます。上記のリンクから例をコピーして visualForce ページに貼り付けても、ブラウザーで新しいタブを開くように要求されます。

これを機能させるために私が何をしたいのかについて何か考えはありますか?

4

1 に答える 1

1

I would do it this way

1) First define the SRC of your iFrame in apex and implement the reload method:

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) Now create a command button to reload the iFrame and the pannel to be refreshed:

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

<apex:outputPanel id="theFrame">
    <apex:iframe src="{!iframeSource}" />
</apex:outputPanel>
于 2012-08-10T11:45:10.613 に答える