onclick='showthread(); myjsfunction()' language='vbscript'>
有点上述的效果,但不起作用。其中 showthread 是一个 vbscript 函数,而 myjsfunction 是一个 javascript 函数。
谢谢你。
onclick='showthread(); myjsfunction()' language='vbscript'>
有点上述的效果,但不起作用。其中 showthread 是一个 vbscript 函数,而 myjsfunction 是一个 javascript 函数。
谢谢你。
在我看来,你最好的选择是放弃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 的引擎。)
我对 VBScript 不是很熟悉,但在我看来你可以做类似的事情
function myjsfunction() {
window.location = "vbscript:showthread();"
// other JS code
}
从 JS 调用 VBScript 函数。这当然是hacky,但我不知道有什么更好的方法。
但是,如果可能的话,最好完全转换为 JavaScript。