2009-10-21 78 views
0

我有一個JS文件,在每個站點上放置一個iframe。
JS和iframe位置來自同一個域,我的。
跨域如果來自同一個域的2個腳本?

我可以以某種方式從iframe內部通信到外部腳本,
它不在我的域上運行,但是從它被調用?

我知道JSONP但我在找,如果有更好的方法可能

+1

首先你說他們都在同一個域中。然後你說它不在外部域上運行。下定決心! – 2009-10-21 13:38:07

回答

1

這很簡單。文檔的位置需要從與腳本位置相同的域中提供。否則,該腳本將會出現「Access Denied」錯誤。

+0

好的。它是簡單的! :)只是想確定。 – vsync 2009-10-21 14:16:11

0

如果您正在爲其他人使用腳本,那麼您可以讓他們加載easyXDM,這將允許您的腳本與加載在iframe中的文檔進行通信(如果它還設置了easyXDM庫)。 如果easyXDM無法使用postMessage並且必須訴諸使用散列/片段解決方案,您還必須要求他們在其域中承載簡單的html文件。

可以看這個的演示here