我是JQuery的新手。我正在尝试在jQuery 内部调用 vbscript 函数。我想使用jQuery在按钮单击上调用vbscript。我尝试使用 javascript 的按钮 onclick()方法为按钮“问好” 调用vbscript函数“ callfun()” strong>,并且它正在工作。但是,当我尝试使用 jQuery 为按钮“说宏观” 调用相同的vbscript函数“ callfun()” 时。它什么也没显示。
( 下面的代码要求启用ACTIVEXOBJECTS。 )
运行以下代码的步骤:
<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函数。 请有人帮我或建议我完成它。
答案 0 :(得分:0)
尽管您可能合法地使用了它,但这并不是执行任何尝试的“好”方法。而且大多数浏览器甚至Windows本身都将尽最大努力在多个级别上阻止您正在执行的操作,因为从安全角度而言,这是一种非常粗略的方法,可以完成您想做的一切
所以这行不通的事实并不会让我感到惊讶。我要做的是让数据包嗅探器运行并读取所有http数据,以获取有关其正确发送以及服务器/页面如何响应的线索。
这可能违反了互联网规则和东西的同组织政策DOM模型,或者至少违反了它,您的工作很有趣,我曾经喜欢vbscript,但vbscript也很快被弃用
我完全不建议这样做:但是仅出于测试目的,您可以暂时降低IE安全设置级别。并查看这样做是否允许粗略脚本通过