2012-01-26 8 views
3

私はdojoには新しく、dojoコンテナ内のiframeをどのように持つことができるのだろうかと思いました。コンテンツペインまたはborderContainerのいずれかですiframeを介してロードする必要はありません - 私のアプリケーションのコンテンツペインにちょうどそれをplopします。私は何とかdojoをバイパスすることができます私はそれが何とか解決策につながるかもしれないと思うものをロードしようとする。 。古いjavascriptの平野)と私が直接ので、当然のAJAXを経由してロードすることによって導入されたクロスドメインの考慮事項のコンテンツペインをロードするように見えることはできません私が試してみた:Dojoコンテナへのリモートコンテンツを持つiframeを添付してください

  • は、コンテンツとコンテンツ文字列を使用して'<iframe id="a" name="a" src="http://google.com"></iframe>'
  • iframe.sendは、データを返すように見えなかったが、iframe要素

を作成するために

  • dojo.createをdojo.io.script.get使用して
  • URLを指定してdojo.iframe.send使用
  • (それは有効なページの返品のように見えました)、私はどのようにiframeのコンテンツを設定するのか分かりませんでした。どんなポインタであれ大いに感謝します!

  • 答えて

    4

    多分私はあなたを誤解しますが、ContentPaneのコンテンツをiframeに設定しても問題ありません。

    dijit.byId("targetPane").set("content", dojo.create("iframe", { 
        "src": "http://www.stopacta.info", 
        "style": "border: 0; width: 100%; height: 100%" 
    }));  
    

    例:http://jsfiddle.net/froden/8NemY/

    +0

    いいえ、あなたは誤解していなかった - 新しい@道場を!私はdom要素を作成するのではなく、dojoを使用して非同期的にコンテンツをロードすることに戸惑うことがありました(コード内でjsで行ったことです)。これは、コンテナ内のプレーンなjsの奇妙な数行よりはるかにエレガントです。ありがとうございます! – campana

    関連する問題