2017-09-04 28 views
1

我有一個頁面,用Xing用戶信息填充廣告公式。 本來的動作將與我的網頁上的腳本觸發:xing登錄按鈕document.ready()

<script type="xing/login"> 
{ 
    "consumer_key": "############" 
} 

頁面上的按鈕,裏面的iFrame 一個div當用戶點擊興登錄按鈕功能正常。 但現在我想將自動只要在頁面加載使用此功能觸發按鈕:

$(document).ready(function() { 
function tryClickXing() { 
    try { 
     var iframe = document.getElementsByTagName("IFRAME")[0]; 
     var doc2 = iframe.contentDocument 
     var button = doc2.getElementById("xing-login") 
     button.click(); 
    } catch(e) { 
     window.setTimeout(tryClickXing,100) 
    } 
} 
tryClickXing(); 

});

我得到的雖然是「未捕獲的DOMException:阻止了一個來源的幀」https://www.xing.com「從訪問一個跨源幀。

我在做什麼錯?

+0

可能重複的[SecurityError:阻止來源訪問跨源幀的框架](https://stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing -a-cross-origin-frame) –

+0

iFrame在運行三次後找到,我設置了超時時間,以便使用id = xing-login的div。唯一不做任何事情的是button.click()!!! ! –

回答

0

興已經允許跨域點擊

Access-Control-Allow-Origin: "*" 

現在你可以做這樣的事情點擊一個按鈕自動

$("iframe").contents().find("#xing-login").click(); 

我已經嘗試這樣做,做工精細。

+0

非常感謝! –