我有一些HTML代码,在那里我想用Javascript显示视频。我有一个功能,给我一个有效的视频播放器和源链接。因此,如果我在src
中没有函数直接发布它就可以正常工作。
所以我的问题是我如何在src
标签中使用我的功能?
<script type="text/javascript" src="get_link()"</script>
如果可能,需要没有jQuery / document。*的解决方案。我知道我可以做类似document.getElementById("iframeid").setAttribute("src","link")
的事情。
所有解决方案都 在我的案例中工作。但无论如何,由于安全问题,我不能在Javascript中使用它。并且没有办法使用nodejs。所以,谢谢你的评论。 =)
答案 0 :(得分:1)
尝试在JavaScript中添加脚本,如下所示:
var script = document.createElement('script');
script.setAttribute('src', get_link());
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
答案 1 :(得分:0)
如果您想通过JavaScript设置此属性,则无法直接将其放入src
属性中。您可以在HTML上附加一些事件处理程序,例如onclick="handler()"
,或者某种类型的事件处理程序,这些事件处理程序在触发时将允许您访问函数中的元素。这样的事情。
function handler() {
this.src= 'my_link.js
}
编辑:
并非上述解决方案是理想的,而只是为了满足问题的标准。没有任何文件可以这样做。
在您的脚本代码上,设置onerror="change_link()"
。然后定义一个
function change_link() {
this.src= get_link();
}
最后,您应该在脚本标记中添加错误的src
属性。同样,这是愚蠢的,你不应该在生产代码中这样做,但我只是向你展示它是可能的。