0
  onclick='showthread(); myjsfunction()' language='vbscript'>

有点上述的效果,但不起作用。其中 showthread 是一个 vbscript 函数,而 myjsfunction 是一个 javascript 函数。

谢谢你。

4

2 回答 2

1

在我看来,你最好的选择是放弃onxyz处理程序并通过 DOM 正确连接事物——或者两者的结合。

例如,您的元素可以通过以下方式连接 VBScript onxyz (我已经复制了您的语法)

<div id="mydiv" onclick="showthread();" language="vbscript">

...并且<script>文档中的标签可以连接 JavaScript:

<script>
document.getElementById("mydiv").attachEvent("onclick", myjsfunction);
</script>

(我在attachEvent那里使用是因为我知道您使用的是基于 IE 的引擎,如果您使用的是 VBScript。)

或者,当然,有两个<script>元素(一个 JavaScript 和一个 VBScript)并通过 DOM 连接这两个函数:

<div id="mydiv">

<script>
document.getElementById("mydiv").attachEvent("onclick", myjsfunction);
</script>

<script type="application/x-vbscript">
document.getElementById("mydiv").attachEvent "onclick", showthread
</script>

(或者 VBScript 的任何正确 MIME 类型。或者您可以使用language="VBScript"基于 IE 的引擎。)

于 2012-11-21T04:37:44.397 回答
0

我对 VBScript 不是很熟悉,但在我看来你可以做类似的事情

function myjsfunction() {
    window.location = "vbscript:showthread();"

    // other JS code
}

从 JS 调用 VBScript 函数。这当然是hacky,但我不知道有什么更好的方法。

但是,如果可能的话,最好完全转换为 JavaScript。

于 2012-11-21T04:29:09.687 回答