2011-12-01 162 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之上。由于它将它看作是一个单独的选项卡,因此它也将其定义在另一个文档对象模型中。