【发布时间】:2019-02-01 05:51:09
【问题描述】:
我是 JQuery 的新手。我正在尝试调用 vbscript 函数 inside jQuery。我想使用 jQuery 在按钮单击时调用 vbscript。我尝试使用 javascript 的按钮 onclick() 方法为按钮 "Say Hello" 调用 vbscript 函数 "callfun()"强>,它正在工作。但是当我尝试使用 jQuery 为按钮 “Say MACRO” 调用相同的 vbscript 函数 "callfun()" 时。它什么也没显示。
(以下代码需要启用 ACTIVEXOBJECTS。)
运行以下代码的步骤:
- 将以下代码复制并保存在记事本中,并以 .html 扩展名保存文件。
- 打开 chrome,从此处搜索 “IE TAB” 扩展程序或 download,安装它,并将其添加到 chrome 以启用插件图标。
- 现在打开.html文件,点击IE TAB扩展。
- 链接或html页面将直接在IE TAB插件内自动打开,然后可以测试html代码。
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type = "text/Vbscript">
Function callfun()
Msgbox("Hello!")
End Function
</script>
<script>
$(document).ready(function(){
$("#mac").click(function(){
callfun();
});
});
</script>
</head>
<body>
<input type = "button" onclick = "callfun()" value = "Say Hello" />
<input type = "button" id="mac" value = "Say MACRO" />
</body>
</html>
我什至尝试将 jQuery 脚本更改为:
在函数前添加vbscript标签。
<script>
$(document).ready(function(){
$("#mac").click(function(){
vbscript:callfun();
});
});
</script>
添加 jQuery attr() 函数。
<script>
$(document).ready(function(){
$("#mac").attr("onclick", "callfun()");
});
</script>
在 jQuery attr() 函数中添加 语言。
<script>
$(document).ready(function(){
$("#mac").attr("language", "vbscript").attr("onclick", "callfun");
});
</script>
但是没有使用 jQuery 调用 vbscript 函数。 请有人帮助我或建议我完成它的方法。
【问题讨论】:
-
如何打开 HTML 文件?为什么需要 VBS 代码?
-
@omegastripes 上面的 html 代码可以使用浏览器扩展“IE TAB”运行(链接在下面共享)。我需要在适用于 jQuery 的应用程序中单击按钮时调用现有的 vbscript。 chrome.google.com/webstore/detail/ie-tab/…
-
你能解释一下大局吗?你想解决什么问题?也许你不需要 VBScript?
-
@Jobbo 基本上,我有很多需要重用的 vbscript 代码。我想使用 jQuery 在单击按钮时执行它(vbscript 代码)。
-
如果您必须重用此 VBScript 而不是用 Javascript 重新编写它,那么为什么首先尝试使用 JQuery 调用它呢?为什么按钮中没有 VBScript 单击处理程序,因为无论如何 VBScript 只能在 IE 中重用...
标签: javascript jquery html vbscript