【问题标题】:how can I copy the content of popup box in javascript or jquery如何在 javascript 或 jquery 中复制弹出框的内容
【发布时间】:2013-06-04 18:14:47
【问题描述】:

我想在弹出框中打开一个(另一个域的)URL,然后想将该网页内容的全部内容复制到剪贴板或变量中。这样我就可以在我的 Web 应用程序中使用它。

我的代码是这样的

function openWin()
{
    myWindow=window.open("http://www.abcxyz.com","","width=400,height=200");

    //some code for copy content
    myWindow.close();
}

此功能显示我要访问的网页。我需要的是复制该内容。

注意:

  • 我无法使用 AJAX 复制 URL 的内容(由于同源策略,它会产生错误)。
  • 我不能使用跨域AJAX:web url只有在身份验证后才会回复,cookies存储在我的浏览器中,所以请求必须由浏览器发起,而不是从任何服务器发起。

【问题讨论】:

  • 你必须通过服务器,你不能在客户端这样做。如果可以的话,它会让网络完全不可信。
  • @RobG 有什么问题.. 内容现在显示在浏览器窗口中,我想使用 java 脚本在我的网站中复制该内容。
  • HTML 标记中的“内容”是什么意思?不,没有办法在客户端访问任何跨域页面的内容。如果您希望其他网页出现在您的应用中,您可以使用 iframe。
  • @Bergi 是的,它在 html 标签中的正常文本数据,没有图像,没有 css ......还有一个问题是,我无法在 Iframe 中显示它。我尝试了很多,但它没有显示在 iframe 中。我尝试了很多.. 实际上我正在开发 facebook 应用程序,我正在使用一些 facebook 自己的 ajax 调用来检索数据.. [链接]andromeda.nitc.ac.in/~ritesh/fbpending 这是我的应用程序,它正在工作,但我想让它更加用户友好,所以新手用户..请给我一些想法..

标签: javascript jquery html ajax


【解决方案1】:

也许你可以试试这个:

function openWin(){
   m = window.open("some.url.here");
   m.addEventListener("load", function(){func(m);});
}

function func(v){
   var c = v.document.body.innerHTML;
   v.close();
}

【讨论】:

猜你喜欢
  • 2016-11-24
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-21
  • 2011-07-26
  • 1970-01-01
相关资源
最近更新 更多