2011-12-01 157 views
15

我有一個<div id="content">要加載網址:http://vnexpress.net內容爲 我的代碼:如何網址加載到div標籤

<html> 
    <head> 
     <script type="text/javascript"> 
      $(document).ready(function(){ 
       $("#content").attr("src","http://vnexpress.net"); 
      }) 
     </script> 
    </head> 
    <body> 
     <div id="content"></div> 
    </body> 
</html> 

我不想使用iframe

+1

http://api.jquery.com/load/ –

+0

看起來vnexpress.net不是您的域名,因此您需要使用iframe – Esailija

+1

「由於瀏覽器安全限制,大多數」Ajax「請求都受到相同來源策略;請求無法成功檢索來自不同域,子域或協議的數據。「 [鏈接](http://api.jquery.com/load/) –

回答

2

您需要使用iframe

<html> 
<head> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#content").attr("src","http://vnexpress.net"); 
}) 
</script> 
</head> 
<body> 
<iframe id="content" src="about:blank"></iframe> 
</body> 
</html 
+1

我不想使用Ifame – vinanghinguyen

+2

然後,你需要創建一個代理服務器端運行。 – circusbred

5
 
$(document).ready(function() { 
$('#content').load('your_url_here'); 
}); 
3
<html> 
<head> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#content").attr("src","http://vnexpress.net"); 
}) 
</script> 
</head> 
<body> 
<iframe id="content"></div> 
</body> 
</html> 
+0

我不想使用iframe – vinanghinguyen

+0

這個答案與問題無關。 –

0

不使用I幀讓你在處理#document安全問題跨域和射擊意想不到的方式聯繫的世界,是不適合原來,你真的需要糟糕的廣告?

您可以使用jquery .load函數將頁面發送到您想要定向的任何html元素,假設您未從其他域中獲取該元素。

您可以使用JavaScript的值.innerHTML向設置和改寫爲任何你想要的元素,但如果你在另一個

添加你可能在1被寫入對2個文件的另一個文件......像

iframes老,另一種方法,我們可以添加「src」到HTML單獨沒有任何使用的JavaScript。但它是古老的,史前的,只是普通的舊! Frameset使情況變得更糟,因爲我可以將#document放在那些處理多個html文件的文件中。人們創造導航菜單的時間長了,以前人們有FLIP電話。如果你不想使用Iframe,你將不得不在Javascript中工作。

2.)有一個很好的黑客,您可以設置域相互平等,而無需設置服務器的東西。意味着您將不得不具有文檔的編輯功能。

3.)javascript window.document僅限於iframe本身,如果要通過DOM本身獲取某些內容,則不能在iframe之上。由於它將它看作是一個單獨的選項卡,因此它也將其定義在另一個文檔對象模型中。