Director shortcomings; Rev/altBrowser the solution?

Chipp Walters chipp at chipp.com
Mon Sep 20 12:20:53 EDT 2004


Hi Stephen,

It sounds like the Rev/altBrowser combo should do the trick with a 
couple of caveats. As you probably know, altBrowser is an embedded 
browser for Revolution. It uses IE in Win2000/XP and Safari in Mac OSX 10.3+

If you're using an earlier version of the MacOS, then it won't work. 
This is a limitation of Apple's WebKit API. Also, neither the Mac nor 
the PC version has been tested using multiple instances of the 
altBrowser. Though, theoretically possible, it takes more complicated 
scripting, and is not a simple proposition. As such, we do not intend to 
support multiple instances in a single project. Tabbed browsing in 
Safari is not supported.


We are in the advanced beta stage (with several list members) and are 
down to 1 bug on the Mac version.

Listed below are the commands, functions and properties supported by 
altBrowser:

Commands:

XBrowser_Open
Initiallizes and starts the browser external

Xbrowser_Open [windowID],[default URL]

XBrowser_Close
Closes the external

XBrowser_back
Displays the previous page URL (if exists)

XBrowser_forward
Displays the next page URL (if exists)

XBrowser_refresh
Refreshes the browser with the current page URL

XBrowser_stop
Stops loading current page URL

XBrowser_unfocus
takes the focus off of altBrowser.



Properties which can be set by a command:

for instance:

XBrowser_Set "rect",rect of image "browserimage"
is a command which sets the rect of of the browser window


XBrowser_Set "rect",prect
Sets the rect of of the browser window to prect (a valid rect)

XBrowser_Set "url",pURL
Sets the URL for the browser window to tURL
ex. XBrowser_Set "url", "http://www.altuit.com"

XBrowser_Set "newwindow",false
If set to false, Any external window URL's will be forwarded to the 
XBROWSER_newURLWindow callback handler. If set to true, will 
automatically load external window URL into existing window.

XBrowser_Set "visible",true
Sets the browser visibility

XBrowser_Set "offline",true
Sets the offline mode of the browser

XBrowser_Set "contextmenu",true
Sets the context menu mode of the browser (so you can right-click on the 
browser page and view source for instance)

XBrowser_Set "scrollbars",true
Sets the display mode of scrollbars for the browser
Typically, this should be set to true. Safari on the Mac platform will 
not show scrollbars unless the content in the window dictates it. On PC, 
the vertical scrollbar will always show if this is set to true. This 
command most useful on PC, not Mac.

XBrowser_set "showborder",true
Sets the display mode of the browser border. On PC this will remove 
completely the border. On the Mac you can only 'de-emphasize' the border.


Functions which lookup Property values

for instance:

set the hilite of btn "bVisible" to XBrowser_Get("visible")
uses a function to set the status of a button.

XBrowser_Get("visible")
Retrieves the browser visibility

XBrowser_Get("offline")
Retrieves the offline mode of the browser

XBrowser_Get("contextmenu")
Retrieves the context menus mode of the browser

XBrowser_Get("scrollbars")
Retrieves the scrollbar mode of the browser

XBrowser_Get("showborder")
Retrieves the showborder mode of the browser

XBrowser_Get("htmltext")
Retrieves the current html source being displayed by the browser

XBrowser_Get("url")
Retrieves the current page URL of the browser

XBrowser_Get("version")
Retrieves the version number of altBrowser

Callback Handlers
Callbacks are sent back to the stack upon certain events.


XBrowser_newURLWindow turl
Message sent when a new window is trying to be opened.
Example:

on XBrowser_newURLWindow turl
    answer "link trying to open in new window:"&cr&turl
    XBrowser_Set "url",turl
end XBrowser_newURLWindow

on XBROWSER_NavigateComplete turl
Message sent when navigation to a page URL is complete
Example:

on XBrowser_NavigateComplete turl
    put "-NavigateComplete- "& turl
end XBrowser_NavigateComplete

on XBrowser_BeforeNavigate turl
Message sent right before navigation to a page URL

on XBrowser_NavigateCompleteFrame turl
Message sent when navigation to a frame URL is complete

on XBrowser_BeforeNavigateFrame turl
Message sent right before navigation to a frame URL

on XBrowser_DocumentComplete turl
Message sent when the browser object is finished rendering the page URL

on XBrowser_DocumentCompleteFrame turl
Message sent when the browser object is finished rendering the frame URL

on XBrowser_RequestDownload turl
Message sent when the browser is processing a click for a MIME type it 
cannot display.  This would typically be handled as a download request. 
  The PC automatically issues a file dialog, but the mac sends this 
message back to RunRev to let it handle the download decision.

on XBrowser_Closing
Message sent when the browser is finished closing


Van Esch, Stephen (Bolton) wrote:

> So, can anyone tell me if the Rev/altBrowser combination is the best way to
> go with this? 


More information about the use-livecode mailing list