[英]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.