【发布时间】:2015-10-16 19:39:19
【问题描述】:
这可能吗?
myscripts = document.getElementsByTagName("script");
myscripts[0].init();
问题
我在几个 html-Windows (htmlExpand) 中使用 highslide。每个都有一个带有 init() 函数的脚本。 如果打开了一个窗口,应该调用它包含的 init 函数。
因为现在有几个init函数,我不能直接调用它,因为它在大多数情况下调用了错误的函数。
hs.Expander.prototype.onAfterExpand = function (sender) {init()}
我必须调用给定脚本对象的函数
hs.Expander.prototype.onAfterExpand = function (sender) {
var content = this.content.getElementsByClassName("highslide-maincontent")[0];
var myscripts = content.getElementsByTagName("script");
for (var i = 0; i < myscripts.length; i ++){
if (typeof myscripts[i].init == "function"){
myscripts[i].init();
}
}
但我怎么能做到呢?这不应该工作。
myscripts[i].init();
那么,我如何调用给定脚本对象的函数
【问题讨论】:
标签: javascript dom call highslide