window.oopener.document.getElementById(按钮的ID).click()导致chrom
window.opener.document.getElementById(ID of Button).click() results in javascript error in chrome
Google chrome给出了此javascript错误
Uncaught TypeError: Object javascript:__doPostBack('ctl00$MainContentPlaceHolder$lnkBtnHidden','') has no method 'click'
执行该行时
window.opener.document.getElementById('ctl00_MainContentPlaceHolder_lnkBtnHidden').click();
我已经验证了控件在打开页中,并且按钮的ID也相同,但window.opener.document.getElementById('ctl00_MainContentPlaceHolder_lnkBtnHidden')
返回的是这个,而不是一个对象:
javascript:__doPostBack('ctl00$MainContentPlaceHolder$lnkBtnHidden','')
这种情况只在Chrome中发生。。。
编辑:用于打开窗口的代码如下:
win= window.open('/PageName.aspx?qs=qsValue','','scrollbars=1,width=1000,height=950');
win.moveTo(0,0);
不要被返回的混淆
javascript:__doPostBack('ctl00$MainContentPlaceHolder$lnkBtnHidden','')
一些浏览器使用超链接的href属性作为<a/>-要素返回的对象仍然是元素对象。
我已经在评论中写道,(我的)Chrome中的click()不适用于a元素。它在input[type=submit]
中对我有效,但可能你的chrome版本不支持它。但这并不重要,只要你不能依赖click()在任何地方都有效。
当您使用dispatchEvent()的方法不起作用时,我想您的实现是错误的,这里有一个示例函数:
//@param obj element where to simulate the click
function simclick(obj)
{
if(document.fireEvent) {
obj.fireEvent("onclick");
}
else if(document.dispatchEvent) {
var oEvent = document.createEvent( "MouseEvents" );
oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, obj);
obj.dispatchEvent( oEvent );
}
}
还有什么:您应该将javascript:__doPostBack()
的调用从href属性移动到onclick属性。否则,无法保证函数会被调用(具体取决于浏览器)。
请参见示例:http://fiddle.jshell.net/doktormolle/swR59/show/
开启器来源:http://jsfiddle.net/doktormolle/swR59/
弹出源:http://jsfiddle.net/doktormolle/vHwCr/
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Fancybox是否将Click事件静音
- jQuery:.click(function(){(element),collapse('show',f
- Ajax请求文档就绪会导致jquery加载缓慢
- 由于iframe导致的问题
- 刷新导致我的帖子“;张贴“;再一次
- 处理JSON字符串会导致JavaScript错误
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- Grunt构建导致Angular应用程序在dist上崩溃
- Snap()方法导致Uncaught TypeError
- jquery Onclick函数带有导致双击的回调排序函数
- 尽管使用了off,click函数仍会触发,这可能也会导致数组问题
- 在keyup事件中指定click事件处理程序会导致click事件被多次激发
- (文档).click函数在我的下拉菜单中导致故障
- window.oopener.document.getElementById(按钮的ID).click()导致chrom
- jQuery.trigger('click') 在 IE8 中导致“change”事件
- 触发('click')导致“脚本运行缓慢,是否要停止它?”
- 在我的.click回调中触发click事件会导致“超过最大调用堆栈大小”
- 即使元素存在,CasperJS的click也会导致错误