0

我有代码:

var flashlaunchserver="http://devonestopdigital.s3.amazonaws.com/";

现在我正在打开新窗口,例如:

window.open(flashlaunchserver, "_blank",'left=0,top=0,width=1010,height=700,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,directories=no', false);

它在新窗口中打开但我想在 div 标签中打开这个 window.open。

有什么办法吗?

4

2 回答 2

2

由于 JavaScript 的 XmlHttpRequest 对象对跨域请求的限制,您需要在服务器端构建一个可通过 AJAX 访问的页面抓取工具。然后,您可以在本地创建一个调用您的函数的 AJAX 请求。

您的函数需要刮掉<html>-><body>标签和结束标签。然后可以将原始 html 插入到您的 div 中innerHTML。要完成使用 iframe 会更简单的事情,这将是一项艰巨的工作。

编辑:作为旁注,刮掉标签很棘手,因为您需要确保没有刮掉任何必要的脚本或资源包含。

于 2012-05-25T12:40:30.443 回答
1

您只能在 iframe 中加载外部内容:

<iframe src="http://devonestopdigital.s3.amazonaws.com/"></iframe>

于 2012-05-25T12:38:41.990 回答