2016-07-08 141 views
0

我已經被授權在單擊按鈕時將腳本文件添加到頁面。認爲這很容易。該腳本顯示一個用戶可以填寫表單的彈出窗口。運行腳本以打開另一個腳本文件

我有我的按鈕點擊工作,它將腳本文件添加到頁面並調用我想調用的腳本文件。

function loadPopUp() { 
     var script = document.createElement('script'); 
     script.src = "/js/patpopup.js"; 
     var body = document.getElementsByTagName("body")[0]; 
     body.appendChild(script); 
     console.log("clicked"); 
     return false; 
    } 

在我得到它的劇本只是一個URL //r1.dotmailer-surveys.com/scripts/popover/111111?a=uc是被包裹在腳本標記。 我無法打開彈出窗口,只會將我帶到所有腳本所在的頁面。

如果我將它包裝在腳本標籤中,並將它放在頁面中,它會打開確定。

我應該放什麼patpopup.js文件的script url是,我一直在使用window.location等各種方式,試圖讓該頁面在頁面打開併產生彈出嘗試,但始終打開腳本,而不是運行它。 當前我只有我的patpopup.js文件中的url //r1.dotmailer-surveys.com/scripts/popover/111111?a=uc

+0

可能重複:http://stackoverflow.com/questions/7789521/how-to-link- external-javascript-file-on-button-button – varit05

+0

爲什麼要將它添加到按鈕單擊上,而不是簡單地添加到頁面並使用按鈕單擊來在腳本中運行函數? –

+0

當它剛剛添加到頁面時,只要頁面打開,它就會立即打開。我希望能夠讓用戶通過點擊一個按鈕來請求它,然後它應該出現 – StudentRik

回答

0

在這種情況下,您需要添加協議以使其成爲正確的URL。

我還要,除非劇本document.writes東西添加到頭部,而不是身體:

function loadPopUp() { 
    var script = document.createElement('script'); 
    script.src = location.protocol+'//r1.dotmailer-surveys.com/scripts/popover/111111‌​?a=uc'; 
    var head = document.getElementsByTagName("head")[0]; 
    head.appendChild(script); 
    console.log("clicked"); 
    return false; 
} 
+0

它正在向頁面添加正確的腳本。但不顯示彈出窗口,它添加了一個「iframe」,但不會觸發彈出窗口。 – StudentRik

+0

我看不到它創建的腳本不能告訴你 – mplungjan

+0

感謝您的幫助。我會進入歌手。 – StudentRik

相關問題