如何在Javascript脚本的{s {s}标记中使用函数

时间:2016-02-04 10:34:05

标签: javascript html

我有一些HTML代码,在那里我想用Javascript显示视频。我有一个功能,给我一个有效的视频播放器和源链接。因此,如果我在src中没有函数直接发布它就可以正常工作。

所以我的问题是我如何在src标签中使用我的功能?

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

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

修改

所有解决方案都 在我的案例中工作。但无论如何,由于安全问题,我不能在Javascript中使用它。并且没有办法使用nodejs。所以,谢谢你的评论。 =)

2 个答案:

答案 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属性。同样,这是愚蠢的,你不应该在生产代码中这样做,但我只是向你展示它是可能的。