Platforms to show: All Mac Windows Linux Cross-Platform

Back to HTMLViewer class.

HTMLViewer.IERunJavaScriptMBS(JavaScript as string) as boolean   Deprecated

Type Topic Plugin Version macOS Windows Linux iOS Targets
method HTMLViewer Win MBS Win Plugin 8.0 ❌ No ✅ Yes ❌ No ❌ No Desktop only
This item is deprecated and should no longer be used. You can use methods in IEWindowMBS class instead.
Runs a given javascript code.
Example
// shows current user agent string which the control sends to website
call htmlviewer1.IERunJavaScriptMBS("document.title=navigator.userAgent;")
MsgBox htmlviewer1.IETitleMBS

// load a dummy page:
HTMLViewer1.LoadPage "<html><head></head><body></body></html>", nil

// shows an error message because of the navigator having a 6 inside:
call htmlviewer1.IERunJavaScriptMBS("document.title=navig6ator.userAgent;")

// uses try to avoid error message

dim script as string = "document.title=navig6ator.userAgent;"
dim s as string = "try { "+SCRIPT+" } catch(err) {document.title = err.description;}"

call htmlviewer1.IERunJavaScriptMBS(s)
MsgBox HTMLViewer1.IETitleMBS // shows "navig6ator is undefined"

Returns true if the javascript code was sent to the browser.
Returns false on any error.

The IE API does not allow to return values from Javascript. So you need to store your result in window.title and access it later using IETitleMBS.

IERunJavaScriptMBS fails if the htmlviewer is empty. You can load a dummy page like above.

You can use JavaScriptEngineMBS class to execute JavaScript without HTMLViewer in our own cross platform JavaScript engine.

See IEDocumentMBS.Eval for newer version which can return result.

Some examples using this method:

Blog Entries

The items on this page are in the following plugins: MBS Win Plugin.


The biggest plugin in space...