2012-01-26 64 views
3

我對dojo非常陌生,想知道如何在dojo容器中使用iframe - 無論是內容窗格還是邊界容器(我不需要訪問iframe並且不需要通過ajax加載它 - 只需將它放到應用程序的內容窗格中即可繞過dojo嘗試加載內容我認爲這可能會導致解決方案我嘗試了POJS( 。普通的舊的JavaScript),我似乎無法加載,因爲經由當然AJAX加載介紹跨域考慮直接在內容窗格中我已經試過:使用的內容和內容的字符串將iframe與遠程內容連接到dojo容器

  • '<iframe id="a" name="a" src="http://google.com"></iframe>'
  • 使用dojo.iframe.send使用dojo.io.script.get
  • dojo.create創建iframe元素

指定URL

  • 雖然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

    不,你沒有誤解 - 新@道場!我正在通過dojo異步加載內容,而不是僅僅創建一個dom元素(這是我在代碼中的js中所做的)。這比容器中奇數行簡單的js更優雅,謝謝! – campana 2012-01-27 20:17:32