zzen11 Posted July 27, 2007 Share Posted July 27, 2007 After I attach to an IE browser, how do I access the javascript variable in IE? Are they under document as objects? Z Link to comment Share on other sites More sharing options...
DaleHohm Posted July 27, 2007 Share Posted July 27, 2007 Too terse. Try again. Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
zzen11 Posted July 27, 2007 Author Share Posted July 27, 2007 (edited) :-) From autoit, I can attach to an IE browser, IE browser is running a html page with javascript, How can I get javascript variable's value in the browser?For example, I get the input field's value by doing:$oForm = _IEFormGetObjByName ($oIE, "form1")$oQuery = _IEFormElementGetObjByName ($oForm, "f")MsgBox(0, "Document Created Date", $oQuery.value)How can I retrieve the a javascript variable's value? Are javascript variable an object under the document?Too terse. Try again. Edited July 27, 2007 by zzen11 Link to comment Share on other sites More sharing options...
DaleHohm Posted July 27, 2007 Share Posted July 27, 2007 (edited) That would be 'eval' if I understand you properly... For example: #include <IE.au3> $oIE = _IECreate() _IEDocWriteHTML($oIE, "<html><head><script luanguage = 'javascript'>foo='bar';</script></head><body></body></html>") ConsoleWrite("foo = " & $oIE.document.parentwindow.eval('foo') & @CR) Dale Edited July 27, 2007 by DaleHohm Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
zzen11 Posted July 28, 2007 Author Share Posted July 28, 2007 Thanks!!! That would be 'eval' if I understand you properly... For example: #include <IE.au3> $oIE = _IECreate() _IEDocWriteHTML($oIE, "<html><head><script luanguage = 'javascript'>foo='bar';</script></head><body></body></html>") ConsoleWrite("foo = " & $oIE.document.parentwindow.eval('foo') & @CR) Dale Link to comment Share on other sites More sharing options...
zzen11 Posted July 29, 2007 Author Share Posted July 29, 2007 One more question: Should "IsDeclared" work for checking the existance of a javascript variable? For example: if not $oIE.document.parentWindow IsDeclared("j") Then ;;; The variable "j" is not declared EndIf That would be 'eval' if I understand you properly... For example: #include <IE.au3> $oIE = _IECreate() _IEDocWriteHTML($oIE, "<html><head><script luanguage = 'javascript'>foo='bar';</script></head><body></body></html>") ConsoleWrite("foo = " & $oIE.document.parentwindow.eval('foo') & @CR) Dale Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now