2015-05-04 63 views
1

什麼,我試圖做的是從谷歌的廣告箱提取鏈接(S),我用jQuery試了一下,並試圖運行它時,我得到一個錯誤,下面的代碼:如何從內聯框中提取鏈接?

var iframe = document.getElementById("aswift_0"); 
    var iframeDoc = iframe.contentDocument || iframe.contentWindow; 
    // Get HTML element 
    var iframeHtml = iframeDoc.getElementsByTagName("iframe")[1]; 
    $(iframeHtml).contents().find("textarea").keydown(...) 
    var iframeDoc2 = iframeHtml.contentDocument || 
    iframeHtml.contentWindow; 
    var iframeHtml2 = iframeDoc2.getElementsByTagName("body"); 

我得到這個錯誤,因爲我無法訪問跨域,我讀到可以使用JSONP回調函數或發佈消息提取鏈接,是否有人可以幫助我的代碼或知道如何提取鏈接從內幕。提前致謝。

回答

0

你不能那樣做。這是跨域訪問,您的瀏覽器會阻止它。

+0

他不能繞過跨域,現在我讀了一些關於JSON和Post Message的內容,在這裏它看起來像你可以用JSONP和/或Post Message繞過跨域訪問..​​ – Malasuerte94

+0

他試圖直接從iframe ... –

+0

您可以繞過域名允許的跨域交叉域:) –