2012-05-01 23 views
1

我想在彈出框中打開(另一個域)的URL,然後想要的那個網頁的內容的全部內容複製或者到剪貼板或一個變量。以便我可以在我的Web應用程序中使用它。我怎麼可以複製彈出框的內容在JavaScript或jQuery的

我的代碼是這樣

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

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

該功能顯示,我要訪問的網頁。我需要的是複製該內容。

注:

  • 我不能使用AJAX的內容複製的URL(它產生,因爲同源策略的錯誤)。
  • 我不能使用跨域AJAX:該網頁的網址唯一的身份驗證後,回覆和餅乾都存儲在我的瀏覽器,因此請求必須通過瀏覽器來啓動,而不是從任何服務器。
+2

你必須通過一個服務器去,你不能這樣做在客戶端上。如果可以的話,它會使網絡完全不可信。 – RobG

+0

@RobG這是什麼問題.. 內容現在顯示在瀏覽器窗口中,我想用java腳本在我的網站上覆制那個東西。 –

+0

你的意思是什麼「內容」,HTML標記?不,沒有辦法訪問客戶端上的任何跨域頁面的內容。如果您希望其他網頁顯示在您的應用中,則可以使用iframe。 – Bergi

回答

-2

也許你可以試試這個:

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(); 
} 
+0

你**嘗試過嗎? – RobG

+0

它不工作它給了這樣的錯誤... 不安全的JavaScript嘗試與URL https://www.OtherDomainWebSite.com/index.php?varible1=value?varible2=value從URL HTTP框架訪問框架:/ /www.mydomain.com/application/test.html域名,協議和端口必須匹配。 –