我正在嘗試與FireShot API集成以提供一個URL,將另一個網頁的HTML抓取到一個div中,然後截取它。是否有可能使用jQuery將另一個網頁的HTML抓成div?
有些事情,我需要得到HTML
- 搶
<link>
&<script>
從<head>
- 搶
<body>
到<div>
但1日以後的事,似乎當我嘗試做a
$.get("http://google.com", function(data) { ... });
我得到一個200瓢蟲紅色。我認爲這與網站不允許你用JS抓取他們的頁面有關?然後打開一扇窗戶,我可以做的最好?但我怎麼可能用jQuery控制其他頁面或者在頁面上調用fsapi?
UPDATE
我試圖做類似下面做一些事情時,新的窗口已準備就緒,但螢火說:「訪問被拒絕訪問屬性‘文件’」
w = window.open($url.val());
setTimeout(function() { // if I dont do this, I always get about:blank, is there a better way around this?
$(w.document).ready(function() {
console.log(w.document.body);
});
}, 1000);
正如幾個人已經回答的那樣,這被網絡瀏覽器明確禁止。 JavaScript不能用於訪問不同域上的內容。瀏覽器不僅可以通過Ajax阻止這些嘗試,還可以阻止JavaScript代碼嘗試讀取其他框架或窗口的內容(如果其中包含來自其他域的內容)。 – 2011-03-23 02:41:57