我正在嘗試編寫一個Web部件,該部件允許用戶在自己的網頁中顯示自定義信息(來自我的網站)。我想使用的機制(用於創建Web小部件)是javascript。使用javascript將遠程頁面加載到DOM中
所以基本上,我希望能夠寫一些JavaScript代碼是這樣的(這是最終用戶拷貝到他們的HTML頁面,在其頁面上得到顯示的內容我的小部件)
<script type="text/javascript">
/* javascript here to fetch page from remote url and insert into DOM */
</script>
我有兩個問題:
我怎麼寫javascript代碼從遠程URL抓取網頁? 理想的情況下,這將是普通的JavaScript(即不使用jQuery等 - 因爲我不想強迫用戶去第三方腳本的jQuery這可能與他們的網頁等其他腳本衝突)
我抓取的網頁中含有內嵌的JavaScript,它獲取在body.onLoad事件,以及它們在響應用戶操作使用的其他功能執行的 - 我的問題是:
我)。 body.onLoad事件是否會爲檢索到的文檔觸發? ii)。如果將檢索到的頁面直接轉儲到DOM中,則文檔將包含兩個<body>
部分,該部分不再有效(X)HTML - 但是,我需要觸發body.onLoad事件才能正確設置頁面,而且我還需要檢索頁面中的其他功能,以便檢索到的頁面能夠響應用戶交互。
關於如何解決這些問題的任何建議/提示?
感謝bobince,這就是我一直在尋找的東西。我懇求我會採用iframe的方法(甚至認爲它是在HTLM的後續版本中進行deprectaed) – scoobydoo 2009-09-24 09:29:59
iframe在HTML過渡中,但它不被棄用,也不會消失(例如在HTML5中)。這更多的「框架」被認爲是一件壞事。 – bobince 2009-09-24 12:10:47
感謝您的澄清! (讓我更有信心去