gpt4 book ai didi

javascript - 如何使用 jQuery 调用 vbscript 函数?

转载 作者:行者123 更新时间:2023-11-28 02:25:21 28 4
gpt4 key购买 nike

我是 JQuery 新手。我正在尝试调用 vbscript 函数 inside jQuery。我想使用 jQuery 在单击按钮时调用 vbscript。我尝试调用 vbscript 函数 "callfun()" 使用 javascript 按钮 onclick() 方法为按钮 "Say Hello",它正在工作。但是,当我尝试使用 jQuery 为按钮 “Say MACRO” 调用相同的 vbscript 函数 "callfun()" 时。它什么也没显示。

(下面的代码需要启用 ACTIVEXOBJECTS。)

Steps to run the below code:

  • 将以下代码复制并保存在记事本中,并以.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 函数。有人请帮助我或建议我完成它的方法。

最佳答案

尽管事实上您可能正在合法地使用它,但它并不是一种“不错”的方式来做您想做的任何事情。大多数浏览器甚至 Windows 本身都会尽最大努力阻止您在多个级别上所做的事情,因为从安全 Angular 来看,这是一种非常粗略的方式来做您想要完成的任何事情,哈哈

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

这可能违反了 same-orgin policy DOM model of internet rules and stuff 或者至少有点接近违反它,你的工作很有趣我曾经喜欢 vbscript 但 vbscript 也正在迅速弃用

我完全不推荐这样做:但只是为了测试,您可以暂时降低您的 IE 安全设​​置级别。看看这样做是否允许粗略的脚本通过

关于javascript - 如何使用 jQuery 调用 vbscript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54473602/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com