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. [email protected] http://groups.google.com/group/watir-general [email protected] --- 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
