function readOnly(count){ }
Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
ホームページの一部にVisualforceページで作成した画面を
表示したいと考えています。
カスタムコンポーネントでは右広域エリアにHTML形式での表示はできますが、
できれば、Visualforceタグを利用して出来る術はないでしょうか?
よろしくご教示下さい。
以下の方法はいかがでしょうか?
1.VisualForcePageを作成する。
例えばこんな感じで、testという名前のページを作成し、ヘッダーは消しておく。
<apex:page showHeader="false"> Hello</apex:page>
2.[設定]⇒[アプリケーションの設定]⇒[カスタマイズ]⇒[ホーム]⇒ [ホームページのコンポーネント]
で、カスタムコンポーネント[HTMLエリア]を右側の広いエリアとして新たに追加して、
以下のコードでVisualForcePageをフレームとして呼び出す。
<iframe src="/apex/test" height="100" width="800"></iframe>
あとは、ホームのページレイアウトで表示位置を決めると表示すると思うんですが、
投稿された背景を汲み取っているか不安ですが、いかがでしょう?
>nabemaruさん
情報提供ありがとうございます。
返信が大変おそくなりすいません。
教えていただいた方法を試してみました。
表示の仕方やVisualforceを活用できる点は申し分ないです。
ありがとうございます。
ただ、もう1点だけ質問させてください。
表示したいVisualforceページの縦幅に合わせて表示させる場合は
どうしたらよいのでしょうか?
Force.comというよりかは、HTMLやJavascriptの質問になってしまうかもしれませんが・・・
よろしくお願いします。
自分なりに表示したページの幅を取得してiframeの幅を調整する方法を調べ、
以下の方法を試してみました。
<script language="javascript" type="text/javascript"> function getHeight() { h = document.getElementById('test_iframe').contentDocument.height; document.getElementById('test_iframe').style.height = h + 'px'; } </script>
<iframe id="test_iframe" name="iframe" src="/apex/TestPage" width="100%" frameborder="0" height="100%" scrolling="no" align="top" onload="getHeight()"></iframe>
カスタムコンポーネントで上記を試すと、表示するページ情報が取得ず、
幅調整が出来ませんでした(スクリプトエラーになってしまいます)
試しに、Visualforceページ上で上記の方法を試すと表示しようとしている幅情報が
取得でき、調整できます。
カスタムコンポーネントでは他のページ情報を取得できないのでしょうか?
以下の方法はいかがでしょうか?
1.VisualForcePageを作成する。
例えばこんな感じで、testという名前のページを作成し、ヘッダーは消しておく。
<apex:page showHeader="false"> Hello</apex:page>
2.[設定]⇒[アプリケーションの設定]⇒[カスタマイズ]⇒[ホーム]⇒ [ホームページのコンポーネント]
で、カスタムコンポーネント[HTMLエリア]を右側の広いエリアとして新たに追加して、
以下のコードでVisualForcePageをフレームとして呼び出す。
<iframe src="/apex/test" height="100" width="800"></iframe>
あとは、ホームのページレイアウトで表示位置を決めると表示すると思うんですが、
投稿された背景を汲み取っているか不安ですが、いかがでしょう?
>nabemaruさん
情報提供ありがとうございます。
返信が大変おそくなりすいません。
教えていただいた方法を試してみました。
表示の仕方やVisualforceを活用できる点は申し分ないです。
ありがとうございます。
ただ、もう1点だけ質問させてください。
表示したいVisualforceページの縦幅に合わせて表示させる場合は
どうしたらよいのでしょうか?
Force.comというよりかは、HTMLやJavascriptの質問になってしまうかもしれませんが・・・
よろしくお願いします。
自分なりに表示したページの幅を取得してiframeの幅を調整する方法を調べ、
以下の方法を試してみました。
<script language="javascript" type="text/javascript"> function getHeight() { h = document.getElementById('test_iframe').contentDocument.height; document.getElementById('test_iframe').style.height = h + 'px'; } </script>
<iframe id="test_iframe" name="iframe" src="/apex/TestPage" width="100%" frameborder="0" height="100%" scrolling="no" align="top" onload="getHeight()"></iframe>
カスタムコンポーネントで上記を試すと、表示するページ情報が取得ず、
幅調整が出来ませんでした(スクリプトエラーになってしまいます)
試しに、Visualforceページ上で上記の方法を試すと表示しようとしている幅情報が
取得でき、調整できます。
カスタムコンポーネントでは他のページ情報を取得できないのでしょうか?