为什么相同的javascript可以使用runscript命令运行,但不能在RC中的getEval中运行
Why the same javascript can run with runscript command, but not in getEval in RC
string str = "var temp = window.document.getElementById('ctl00_PageContentPlaceHolder_Manager');temp.style.display = 'inline';";
str += "temp.add(new Option('111', '222'));";
str += "temp.nextSibling.childNodes[1].innerHTML = '<I></I><SPAN></SPAN>Edit Manager Contact';";
//selenium.RunScript(str);
selenium.GetEval(str);
跟踪错误日志以查看,似乎"temp.add(new Option('111', '222'));";
语句在getEval命令下不起作用。 错误显示:
"拒绝进入财产">
除了与这两个命令不同的上下文。为什么?
Runscript
在同一作用域中运行脚本,但GetEval
str
并尝试在不同的作用域中运行它。如果问题出在temp.add
语句上,我想这是因为Option
的定义在由GetEval
执行时不在范围内。
相关文章:
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- 我的简单Javascript代码可以在Safari上运行,但不能在Chrome、Firefox或Opera上运行
- d3实现可以在firefox/chrome上运行,但不能在iPad上运行
- Javascript可以在Safari上运行,但不能在任何其他浏览器上运行
- Rails:Javascript 从一个文件运行,但不能从另一个文件运行
- 为什么相同的javascript可以使用runscript命令运行,但不能在RC中的getEval中运行
- jQuery脚本可以在本地maschine上运行,但不能在网络主机上运行
- node.js应用程序从命令提示符下运行,但不能直接运行
- 这个脚本可以在jsfiddle上运行,但不能在网站上运行
- Titanium Javascript -代码可以在iPhone上运行,但不能在Android上运行
- JavaScript代码可以在chrome上运行,但不能在IE和firefox上运行
- 可以运行Javascript,但不能运行jQuery
- Hibernate可以在Windows上运行,但不能在Linux上运行.它复制了一些表,并混淆了一些表的名称
- 为什么我的程序可以在Safari、Google Chrome和Mozilla Firefox中运行,但不能在Intern
- 传单.js文件在Safari中运行,但不能在Firefox、Chrome或IE中运行
- javascript可以在jsFiddle上运行,但不能在实时服务器上运行
- Jquery幻灯片可以离线运行,但不能在线运行
- Node.js应用程序在本地运行良好,但不能在模数中运行
- Worker可以在Firefox和旧版本的Chrome上运行,但不能在最新版本的Chrome上运行
- Javascript程序可以在Eclipse中运行,但不能在notepad++中运行