簡體   English   中英

如何在Javascript腳本的src標記中使用函數

[英]How to use a function in the src tag of an Javascript script

我有一些HTML代碼,並且我想在某處顯示帶有Javascript的視頻。 我有一個功能,可以為我提供到視頻播放器和源的有效鏈接。 因此,如果我直接在src發布時不帶功能,則效果很好。

所以我的問題是如何在src標簽中使用我的函數?

<script type="text/javascript" src="get_link()"</script>

如果可能,需要一個沒有jQuery / document。*的解決方案。 我知道我可以做類似document.getElementById("iframeid").setAttribute("src","link")事情。

編輯

在我的情況下,所有解決方案均無效 但是無論如何,由於安全問題,這不是我用Javascript來解決的解決方案。 而且沒有辦法使用nodejs。 所以還是謝謝您的評論。 =)

嘗試像這樣在JavaScript中添加腳本:

var script = document.createElement('script');
script.setAttribute('src', get_link());
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);

如果要通過JavaScript設置此屬性,則不能通過直接將其放在src屬性中來進行設置。 您可以在HTML上附加一些事件處理程序,例如onclick="handler()"或類似的事件處理程序,當觸發該事件處理程序時,您將可以訪問函數中的元素。 這樣的事情。

function handler() {
    this.src= 'my_link.js
}

編輯:

並非以上解決方案是理想的,而僅僅是為了滿足問題的標准。 可以不使用任何文檔來執行此操作。

在腳本標簽上,設置onerror="change_link()" 然后定義一個

function change_link() {
    this.src= get_link();
}

最后,您應該在腳本標記中添加錯誤的src屬性。 同樣,這很愚蠢,您不應該在生產代碼中這樣做,但我只是向您展示這是可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM