如何使用jQuery调用vbscript函数?

时间:2019-02-01 05:51:10

标签: javascript jquery html html5 vbscript

我是JQuery的新手。我正在尝试在jQuery 内部调用 vbscript 函数。我想使用jQuery在按钮单击上调用vbscript。我尝试使用 javascript 的按钮 onclick()方法为按钮“问好” 调用vbscript函数“ callfun()” strong>,并且它正在工作。但是,当我尝试使用 jQuery 为按钮“说宏观” 调用相同的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函数。 请有人帮我或建议我完成它。

1 个答案:

答案 0 :(得分:0)

尽管您可能合法地使用了它,但这并不是执行任何尝试的“好”方法。而且大多数浏览器甚至Windows本身都将尽最大努力在多个级别上阻止您正在执行的操作,因为从安全角度而言,这是一种非常粗略的方法,可以完成您想做的一切

所以这行不通的事实并不会让我感到惊讶。我要做的是让数据包嗅探器运行并读取所有http数据,以获取有关其正确发送以及服务器/页面如何响应的线索。

这可能违反了互联网规则和东西的同组织政策DOM模型,或者至少违反了它,您的工作很有趣,我曾经喜欢vbscript,但vbscript也很快被弃用

我完全不建议这样做:但是仅出于测试目的,您可以暂时降低IE安全设置级别。并查看这样做是否允许粗略脚本通过