我希望能夠將外部網站加載到div中 - 例如googles主頁。使用jquery將外部網站加載到div
我用盡:
$('#myDiv').load("http://www.google.com");
有沒有這樣的運氣。
任何幫助將不勝感激。謝謝。
我希望能夠將外部網站加載到div中 - 例如googles主頁。使用jquery將外部網站加載到div
我用盡:
$('#myDiv').load("http://www.google.com");
有沒有這樣的運氣。
任何幫助將不勝感激。謝謝。
你想要做什麼是危險的,應該避免。你已經給出了一個跨域請求的例子,大多數瀏覽器阻止你這樣做。您違反了same-origin policy。如果您真的必須使用<iframe src="http://www.google.com"></iframe>
。
還有一個假設的解決方案,jQuery和YQL,但我會讓你嗅出那一個。
我同意。這可能是危險的 – Groovetrain 2011-03-05 20:57:22
我想你只能使用jQuery加載來自同一Web服務器的內容,但我可能是錯的
您不能直接執行此操作,因爲您嘗試加載的網站位於不同的域,並且瀏覽器策略禁止這樣做。有兩種方法:
除了PHP之外,還有更多的語言可用於構建HTML代理。 – 2011-03-05 21:03:37
$('#myDiv').html('<iframe src="http://google.com" width="100%" height="300">');
基本加載頁面出現,但會做的伎倆
您的瀏覽器是專門設計,以防止你這樣做。閱讀關於same origin policy的更多信息。
您有兩種加載內容的選項:您可以將外部內容放置在IFRAME中,這會讓您的腳本導致顯示不同的頁面,但不會以編程方式與其內容進行交互;或者你可以將你自己的服務器託管的內容放入使用jQuery的代碼中,例如你的問題中的代碼。
爲什麼你不只是使用iFrame的任何特定原因? – JasCav 2011-03-05 20:52:38