异常选择带有原型的按钮
Exception selecting buttons with prototype
我的html头有:
<meta http-equiv="X-UA-Compatible" content="IE=7" >
在javascript中我使用:
showButtons: function() {
$$("#score-window .buttons")[0].show();
},
在除IE9、10以外的所有浏览器中,它都可以完美地工作。在IE9中,第一次调用函数是OK的,但下一次调用失败,因为$$返回"undefined"并且调用show()会破坏代码。
更新原型1.6.0.2包含在项目中
有两种修复方法:第一种是直接修复
$$('#score-window .buttons').invoke('show');
这将遍历所有与CSS选择器匹配的元素,并对它们运行show()
仅当在#score-window
.buttons
的元素时使用这将工作并且不会抛出错误,如果没有与选择器匹配的元素,它将不会触发invoke()
或
第二种修复方法是检查元素是否存在,然后显示它if($$('#score-window .buttons').length > 0) {
$$("#score-window .buttons")[0].show();
}
这些修复将直接修复错误-但是我认为你有一个不同的核心问题,你需要深入了解为什么CSS选择器第二次找不到元素。另外,如果你能够升级到PrototypeJS 1.7.1.
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 使用“;这个“;JavaScript原型方法中的关键字
- 单击按钮以等待单击按钮
- 在原型对象 jquery 上将一个按钮与另一个按钮不同
- Magento - 原型.js和jQuery问题 - 添加到购物车按钮
- 从点击按钮事件原型或 jQuery 发布复选框数组
- 使用原型设置按钮的 onclick 事件
- 通过按钮点击调用原型函数不起作用
- 原型,听收音机按钮的变化
- 如何检查单选按钮是否具有属性'checked'与原型
- 异常选择带有原型的按钮
- 原型 javascript 不显眼的点击事件添加到按钮