So for me, if I run the execute_script commands against the HTML page I 
created (with the content either unblocked or the previously mentioned IE 
setting enabled), everything works. As soon as I navigate to a different 
page and run the command again, it fails as above.
 
Glad to hear there's a resolution for enroxorz. I'm guessing there is 
probably another setting or two that I need to find to get it working on my 
end. One more detail I have not yet mentioned is that I'm running on 
Windows Vista Service Pack 2 (it is probably inconsequential).
 
 

On Wednesday, February 13, 2013 3:12:21 PM UTC-6, Jarmo Pertman wrote:

> :(
>
> What about opening the html you created above?
>
> Jarmo Pertman
> -----
> IT does really matter - http://itreallymatters.net
>
> On Wednesday, February 13, 2013 10:56:44 PM UTC+2, captin wrote:
>>
>> I located the registry setting and successfully changed it and verified 
>> the setting was enabled. Then I ran the execute_script command and it still 
>> errored out with the original error message and code:
>>  
>> WIN32OLERuntimeError: (in OLE method `execScript': )
>>     OLE error code:80020101 in <Unknown>
>>       Could not complete the operation due to error 80020101.
>>     HRESULT error code:0x80020009
>>       Exception occurred.
>>         from 
>> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/page-container.rb:29:in
>>  
>> `method_missing'
>>         from 
>> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/page-container.rb:29:in
>>  
>> `rescue in execute_script'
>>         from 
>> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/page-container.rb:22:in
>>  
>> `execute_script'
>>         from (irb):3
>>         from C:/Ruby193/bin/irb:12:in `<main>'
>>  
>>  
>>
>> On Wednesday, February 13, 2013 2:40:20 PM UTC-6, captin wrote:
>>
>>> The HTML code worked properly when I fixed the extra character issue you 
>>> highlighted. When I run the "typeof JSON" command it returns "object" and 
>>> when I run "typeof JSON.stringify" it returns "function".
>>>  
>>> My enterprise security settings don't allow me to change that setting so 
>>> I'm unable to prove out your theory. On my system, the setting appears to 
>>> be disabled by default, and when I open the HTML file from your previous 
>>> suggestion I get a message saying there's blocked content, but I'm able to 
>>> click a button to allow it. I am able to modify my registry, so if I can 
>>> locate that setting in the registry I might be able to test out your theory.
>>>  
>>> In the meantime, maybe enroxorz is able to proove it out.
>>>  
>>> Thanks.
>>>  
>>>
>>> On Wednesday, February 13, 2013 2:28:56 PM UTC-6, Jarmo Pertman wrote:
>>>
>>>> I think that i can reproduce the problem with tweaking a setting in IE.
>>>>
>>>> There is a setting under Internet Options -> Advanced -> Security -> 
>>>> Allow active content to run in files on My Computer. This is disabled by 
>>>> default. Enable it, restart IE and try if it will make #execute_script 
>>>> working.
>>>>
>>>> Jarmo Pertman
>>>> -----
>>>> IT does really matter - http://itreallymatters.net
>>>>
>>>> On Wednesday, February 13, 2013 10:15:50 PM UTC+2, Jarmo Pertman wrote:
>>>>>
>>>>> I just noticed an error in my previous code. I have an extra ' 
>>>>> character at the start of src attribute value :(
>>>>>
>>>>> Please try again with the following correct code:
>>>>> <html>
>>>>>   <head>
>>>>>     <script type="text/javascript" 
>>>>> src="file:///C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/ext/json2.js"></script>
>>>>>   </head>
>>>>>   <body>
>>>>>     foo
>>>>>   </body>
>>>>> </html>
>>>>>
>>>>> Jarmo Pertman
>>>>> -----
>>>>> IT does really matter - http://itreallymatters.net
>>>>>
>>>>> On Wednesday, February 13, 2013 3:14:42 PM UTC+2, enroxorz wrote:
>>>>>>
>>>>>> Please make sure to post your findings. I've been monitoring this 
>>>>>> because I also have the same issue as you (didn't post because I didn't 
>>>>>> have anything new to add to this).
>>>>>>
>>>>>> On Tuesday, February 12, 2013 5:51:37 PM UTC-5, captin wrote:
>>>>>>>
>>>>>>> The issue still exists when trying your suggestion. I will play 
>>>>>>> around with security settings and see if that leads to any resolution.
>>>>>>>  
>>>>>>> Thanks!
>>>>>>>
>>>>>>> On Saturday, February 9, 2013 5:19:14 AM UTC-6, Jarmo Pertman wrote:
>>>>>>>
>>>>>>>> To be honest - i'm not sure where's the problem since i cannot 
>>>>>>>> reproduce it on my IE8. I have one idea - create a local html file 
>>>>>>>> with the 
>>>>>>>> contents:
>>>>>>>> <html>
>>>>>>>>   <head>
>>>>>>>>     <script type="text/javascript" 
>>>>>>>> src="'file:///C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/ext/json2.js"></script>
>>>>>>>>   </head>
>>>>>>>>   <body>
>>>>>>>>     foo
>>>>>>>>   </body>
>>>>>>>> </html>
>>>>>>>>
>>>>>>>> Open that file with your internet explorer and try then the 
>>>>>>>> JavaScript commands in the developer tools. If they still don't work 
>>>>>>>> then 
>>>>>>>> it has probably something to do with your IE security settings.
>>>>>>>>
>>>>>>>> Jarmo Pertman
>>>>>>>> -----
>>>>>>>> IT does really matter - http://itreallymatters.net
>>>>>>>>
>>>>>>>>
>>>>>>>> On Friday, February 8, 2013 5:51:27 PM UTC+2, captin wrote:
>>>>>>>>>
>>>>>>>>> Same result. The script errors just continue to pile up.
>>>>>>>>>  
>>>>>>>>> Do you think this is a bug? If so, is it a json2.js or a 
>>>>>>>>> watir-classic issue?
>>>>>>>>>  
>>>>>>>>> Thanks.
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> On Friday, February 8, 2013 1:39:14 AM UTC-6, Jarmo Pertman wrote:
>>>>>>>>>
>>>>>>>>>> That's sad to hear. What if you run execute_script two times in a 
>>>>>>>>>> row - will you also get an error for the second run?
>>>>>>>>>>
>>>>>>>>>> Jarmo Pertman
>>>>>>>>>> -----
>>>>>>>>>> IT does really matter - http://itreallymatters.net
>>>>>>>>>>
>>>>>>>>>> On Thursday, February 7, 2013 12:58:36 AM UTC+2, captin wrote:
>>>>>>>>>>>
>>>>>>>>>>> Jarmo,
>>>>>>>>>>>  
>>>>>>>>>>> My apologies for the versioning miscommunication. My initial 
>>>>>>>>>>> post and initial error messages are correct with Ruby 1.9.3 and 
>>>>>>>>>>> Watir-Classic 3.4.0, but the line "
>>>>>>>>>>> json2.src='file:///C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.3.0/lib/watir-classic/ext/json2.js';"
>>>>>>>>>>>  
>>>>>>>>>>> is probably what threw you off. That was a copy/paste mistake. The 
>>>>>>>>>>> line 
>>>>>>>>>>> that I truly used for troubleshooting was "
>>>>>>>>>>> json2.src='file:///C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/ext/json2.js';"
>>>>>>>>>>>  
>>>>>>>>>>> I hope this clears things up.
>>>>>>>>>>>  
>>>>>>>>>>> I also tried copying the json2.js file you linked into my 
>>>>>>>>>>> watir-classic gem, and then I ran the same troubleshooting commands 
>>>>>>>>>>> along 
>>>>>>>>>>> with the original watir command I am trying to use. Same results, 
>>>>>>>>>>> even 
>>>>>>>>>>> though the two json2.js files are slightly different.
>>>>>>>>>>>  
>>>>>>>>>>>  
>>>>>>>>>>>
>>>>>>>>>>> On Wednesday, February 6, 2013 11:11:19 AM UTC-6, Jarmo Pertman 
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi!
>>>>>>>>>>>>
>>>>>>>>>>>> I just noticed that you had Ruby 1.9.3 vs 1.9.2 and 
>>>>>>>>>>>> Watir-Classic 3.3.0 vs 3.4.0 in your error messages.
>>>>>>>>>>>> Which one was it actually and why do they differ?
>>>>>>>>>>>>
>>>>>>>>>>>> Can you try to copy the watir-classic gem's json2.js file over 
>>>>>>>>>>>> with the contents of 
>>>>>>>>>>>> https://raw.github.com/douglascrockford/JSON-js/master/json2.js 
>>>>>>>>>>>> and 
>>>>>>>>>>>> see if that makes any difference?
>>>>>>>>>>>>
>>>>>>>>>>>> Jarmo Pertman
>>>>>>>>>>>> -----
>>>>>>>>>>>> IT does really matter - http://itreallymatters.net
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Monday, February 4, 2013 4:53:52 PM UTC+2, captin wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Jarmo,
>>>>>>>>>>>>>  
>>>>>>>>>>>>> There is no error when I copy the local json2.js file (located 
>>>>>>>>>>>>> at 
>>>>>>>>>>>>> file:///C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/ext/json2.js)
>>>>>>>>>>>>>  
>>>>>>>>>>>>> contents to the IE developer tools window. When I run the 
>>>>>>>>>>>>> stringify command 
>>>>>>>>>>>>> you gave me, the out put is "{"a":"foo"}". And I get the 
>>>>>>>>>>>>> exact same results when I use the other json2.js you linked and 
>>>>>>>>>>>>> then run 
>>>>>>>>>>>>> the command again.
>>>>>>>>>>>>> I also tried the original commands you gave previously (typeof 
>>>>>>>>>>>>> JSON and typeof JSON.stringify) after I loaded the json2.js 
>>>>>>>>>>>>> script 
>>>>>>>>>>>>> manually, and the outputs were "object" and "function" 
>>>>>>>>>>>>> respectively.
>>>>>>>>>>>>>  
>>>>>>>>>>>>> In your opinion, is there some sort of automatic loading or 
>>>>>>>>>>>>> accessing issue between JSON and IE?
>>>>>>>>>>>>>  
>>>>>>>>>>>>> Thanks.
>>>>>>>>>>>>>  
>>>>>>>>>>>>> On Saturday, February 2, 2013 9:47:53 AM UTC-6, Jarmo Pertman 
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Can you try by copying all the contents of the json2.js file 
>>>>>>>>>>>>>> from 
>>>>>>>>>>>>>> file:///C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.3.0/lib/watir-classic/ext/json2.js
>>>>>>>>>>>>>>  to 
>>>>>>>>>>>>>> your IE developer tools window? Do you get any errors when doing 
>>>>>>>>>>>>>> that too? 
>>>>>>>>>>>>>> What does this code return after doing that: JSON.stringify({a: 
>>>>>>>>>>>>>> "foo"})
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> What about using the code at 
>>>>>>>>>>>>>> https://raw.github.com/douglascrockford/JSON-js/master/json2.js?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Jarmo Pertman
>>>>>>>>>>>>>> -----
>>>>>>>>>>>>>> IT does really matter - http://itreallymatters.net
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Thursday, January 31, 2013 1:01:11 AM UTC+2, captin wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I have encountered an issue with execute_script using IE9 
>>>>>>>>>>>>>>> with ruby 1.9.3p327 and watir-classic 3.4.0. I was doing some 
>>>>>>>>>>>>>>> research and 
>>>>>>>>>>>>>>> found my exact same issue detailed at Stack 
>>>>>>>>>>>>>>> Overflow<http://stackoverflow.com/questions/14142905/issue-with-execute-script>,
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> but the thread is stale (and I'm too new to be able to comment 
>>>>>>>>>>>>>>> on the issue 
>>>>>>>>>>>>>>> there). Jarmo was assisting but the OP hasn't responded in over 
>>>>>>>>>>>>>>> three weeks.
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> I hate redundancy but I also hate waiting indefinitely so I 
>>>>>>>>>>>>>>> figured I'd pose the question here. Using the following code:
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> browser.execute_script "window.confirm = function() { 
>>>>>>>>>>>>>>> return true; }"
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> I get the following error:
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> WIN32OLERuntimeError: (in OLE method `execScript': )
>>>>>>>>>>>>>>>     OLE error code:80020101 in <Unknown>
>>>>>>>>>>>>>>>       Could not complete the operation due to error 80020101.
>>>>>>>>>>>>>>>     HRESULT error code:0x80020009
>>>>>>>>>>>>>>>       Exception occurred.
>>>>>>>>>>>>>>>         from 
>>>>>>>>>>>>>>> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/page-container.rb:29:in
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> `method_missing'
>>>>>>>>>>>>>>>         from 
>>>>>>>>>>>>>>> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/page-container.rb:29:in
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> `rescue in execute_script'
>>>>>>>>>>>>>>>         from 
>>>>>>>>>>>>>>> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.4.0/lib/watir-classic/page-container.rb:22:in
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> `execute_script'
>>>>>>>>>>>>>>>         from (irb):14
>>>>>>>>>>>>>>>         from C:/Ruby193/bin/irb:12:in `<main>'
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> The following JavaScript errors are also present in the 
>>>>>>>>>>>>>>> browser:
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> SCRIPT1014: Invalid character
>>>>>>>>>>>>>>> *json2.js, line 1 character 1*
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> SCRIPT5009: 'JSON' is undefined 
>>>>>>>>>>>>>>> *edit-location?pageTitle=Edit 
>>>>>>>>>>>>>>> Location&contactId=8590307238&folderId=0&folderName=%5BGlobal%5D&cardId=8590242330,
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> line 1 character 1*
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> Jarmo, I performed the actions you suggested at Stack 
>>>>>>>>>>>>>>> Overflow and got the following results:
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> >> typeof JSON
>>>>>>>>>>>>>>> "undefined" 
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> >> typeof JSON.stringify 
>>>>>>>>>>>>>>> "'JSON' is undefined" 
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> >> if (!window.JSON || !window.JSON.stringify) {
>>>>>>>>>>>>>>> var json2=document.createElement('script');
>>>>>>>>>>>>>>> json2.type='text/javascript';
>>>>>>>>>>>>>>> json2.src='file:///C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.3.0/lib/watir-classic/ext/json2.js';
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> document.getElementsByTagName('head')[0].appendChild(json2)
>>>>>>>>>>>>>>> } 
>>>>>>>>>>>>>>> SCRIPT1014: Invalid character 
>>>>>>>>>>>>>>> *json2.js, line 1 character 
>>>>>>>>>>>>>>> 1*<https://groups.google.com/forum/0> 
>>>>>>>>>>>>>>> [object] {
>>>>>>>>>>>>>>> nextSibling : ,
>>>>>>>>>>>>>>> onresizeend : null,
>>>>>>>>>>>>>>> onrowenter : null,
>>>>>>>>>>>>>>> aria-haspopup : "",
>>>>>>>>>>>>>>> childNodes : [object],
>>>>>>>>>>>>>>> ondragleave : null,
>>>>>>>>>>>>>>> oncut : null,
>>>>>>>>>>>>>>> clientHeight : 0,
>>>>>>>>>>>>>>> onbeforepaste : null,
>>>>>>>>>>>>>>> ondragover : null
>>>>>>>>>>>>>>> ...
>>>>>>>>>>>>>>> } 
>>>>>>>>>>>>>>> Do you or anyone else have any further troubleshooting steps 
>>>>>>>>>>>>>>> I can attempt?
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> Thanks!
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>

-- 
-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com

--- 
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to watir-general+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to