2012-08-28 26 views
1

我想控制圖像的寬度上來自不同的主機的內容的內容的圖像的寬度。此內容顯示在iframe中。我無法控制此遠程內容。控制該來自不同宿主

根據我的測試似乎試圖改變圖像的寬度(與CSS和JavaScript),如果iframe的內容來自同一主機的工作原理,但如果來自不同主機不工作。似乎這是受限於同源策略「http://en.wikipedia.org/wiki/Same_origin_policy」(這是正確的?或者我錯了?),似乎唯一的辦法是將拉遠程內容和做一個預處理(服務器端)來修改該內容(更改圖像的寬度),然後顯示該內容,但是我不想採用這種方式,如果可以僅使用CSS或/和javascript。有人可以給我一些關於如何使用iframe中的內容對CSS和/或JavaScript進行指導的指導? (請記住,內容來自不同的主機)。

回答

1

你在你的分析是正確的。

如果你想改變你所需要

  • 在服務器(using headers
  • 或服務器端類型的代理的合作,讓瀏覽器認爲圖片中只有一個起源

由於這是一個安全系統(用戶),當然還有沒有已知的解決方法在現代瀏覽器。

只使用一個客戶端跨瀏覽器解決方案你不能做到這一點。

+0

感謝您的回答! – moonw