微信/微信JavaScript桥(WeixinJSBridge)使用微信JSBridgeReady事件监听器并函数作为参
Wechat / Weixin JavaScript Bridge (WeixinJSBridge) using WeixinJSBridgeReady event listener and function as parameter
当有人使用微信(微信)分享我的一个游戏(用JavaScript制作)时,我正在使用微信JSBridge修改共享参数。
下面的代码位于一个大的JavaScript文件(超过2500行,大约100 KB)的末尾,在任何函数或对象之外,就像一个魅力,当微信JSBridge准备就绪时,函数WECHAT_onBridgeReady按预期调用(使用微信/微信中的游戏):
if (document.addEventListener)
{
document.addEventListener('WeixinJSBridgeReady', function() { WECHAT_onBridgeReady(); }, false);
}
但以下代码不会(从不调用WECHAT_onBridgeReady):
if (document.addEventListener)
{
document.addEventListener('WeixinJSBridgeReady', WECHAT_onBridgeReady, false);
}
我想知道为什么将函数作为参数传递(不起作用)和传递调用函数的封装函数(有效)之间存在差异。
在这里你可以看到游戏(2006年制作,代码一团糟,是西班牙语,但我现在正在尝试修改它以改进它并使其适应现代移动设备): http://yasminoku.tuxfamily.org/new/online/(JavaScript文件是 http://yasminoku.tuxfamily.org/new/online/yasminoku.js)
这两种方法之前在另一个游戏中都对我有用,但 JavaScript 文件要小得多(大约 8KB),并且设置事件侦听器的代码放在该文件的开头。这就是为什么我认为这个问题可能与文件需要完全加载并由 JavaScript 引擎解析的时间有关,但我不确定。
请问有人知道原因吗?
提前谢谢你。
干杯 琼
我认为您应该在脚本document.addEventListener(...)
之前定义方法WECHAT_onBridgeReady
。
相关文章:
- Javascript全局onclick监听器
- 在流星上使用微信js-sdk时出现拒绝权限错误
- 如何在td元素中添加监听器
- 监听器必须是一个函数
- 为什么我的短信没有弹出?CSS,HTML
- 访问Twilio短信元数据
- 短信未使用Branch.io和intl tel输入发送到intl号码
- 我如何获得这个javascript来计算两个监听器字段作为价格
- 在下拉式javascript事件监听器中选择时触发事件
- 当用户键入一封信时,如何使用ajax自动完成来显示MySQL数据库中的值
- document.addEventListener和window.addEvent监听器之间的区别
- 使用 javascript 添加微数据
- 如何在音频元素上使用React媒体合成事件监听器
- Javascript事件监听器让我很困惑
- 在undercore.js微模板中评估数据的错误做法
- 微信/微信JavaScript桥(WeixinJSBridge)使用微信JSBridgeReady事件监听器并函数作为参
- 微信分享按钮
- 是否有可能针对iOS上微信内置浏览器的用户代理字符串?
- 我如何在微信中获取时间戳、nonceStr和签名?
- 微信分享,如何更改重新分享的描述和缩略图