2011-11-13 98 views
-1

我需要以某種方式加載網頁A的html代碼到不同主機上的另一個網頁B的JavaScript字符串中。我知道這是不可能的與單獨的JavaScript,因爲相同的起源政策,並且我知道我可以通過php在我的服務器上加載頁面,然後將結果發送回用戶的客戶端,但我無法處理如此多的請求,所以我需要直接由用戶的瀏覽器完成。我幾乎可以使用任何瀏覽器腳本語言/小程序框架,這些框架通常足以安裝在我的大多數用戶的計算機上,例如flash和java。 例如,如果我使用flash或java加載外部html代碼,然後調用提供源代碼的JavaScript回調函數?這可以工作嗎? 你有什麼想法嗎?我很樂意接受任何建議,我真的很感激例子!通過javascript或flash或java加載外部頁面的HTML

非常感謝! Matteo

回答

2

這將需要一個數字簽名和信任的小程序,以達到跨域,缺少運行插件2體系結構JRE的用戶和實施Cross-Domain XML的站點。

通常,未簽名的Java小應用程序或應用程序可能只會將 連接回其源自的Web服務器。此限制 通過使 快速連接到Internet上的任意計算機來防止小應用程序導致拒絕服務攻擊。

在Java SE 6 Update 10的,無論是Java Web Start和Java插件 技術包含跨域策略 文件,該文件指定代碼簽名如何可以在 訪問Internet上的Web服務的初步支持。 crossdomain.xml策略文件託管在給定的服務器 上,並允許選定的客戶端或來自任何地方的客戶端連接到該服務器,即 。跨域策略文件使得訪問web 服務變得更容易,特別是從未簽名的applet。

1

「通過我的服務器上的PHP,然後將結果發送回用戶的客戶端,但我將無法處理如此多的請求」

這麼多要求?這不是很多的要求;只是使PHP腳本來閱讀夫婦頁面,並根據數據創建新頁面。如果這對於你的服務器來說太多了......很難相信......你可以用flash(客戶端計算機)來加載這兩個頁面,並將數據解析爲一個html頁面並顯示它(通過js)給客戶瀏覽器。畢竟有點奇怪的問題..也許我不明白:)

相關問題