Miroslav,
 
> I used a htmlviewer component as a main component of the browser. It
> works great, but how do I force this component to open popups just like IE?
> 
> javascript:
> window.open('http://google.com','google',width=400,height=300');
> 
> Is there any way to teach my application to open whis window made by
> javascript code with the width and height?

You will have to play around with this to get it to work cleanly, it is from
http://www.boisseau.co.uk/blog/?p=41 who gives credit to Jon Johnson of
REAL, I'll pass it along here. I use a Mac and have not tested this on a
Windows machine.

In a Module add,

Sub EvaluateWebScript(Extends html As HTMLViewer, script As String)
  #If TargetMacOS
    Soft Declare Function sel_registerName lib "/usr/lib/libobjc.dylib" _
    (name as CString) as Integer
    Soft Declare Function objc_msgSend lib "/usr/lib/libobjc.dylib" _
    (obj as Integer, selector as Integer, StrParam as CFStringRef) As
Integer
    Soft Declare Function objc_msgSend lib "/usr/lib/libobjc.dylib" _
    (obj as Integer, selector as Integer) As Integer
    Soft Declare Function HIWebViewGetWebView lib "WebKit" _
    (hiview as Integer) as Integer
    
    Dim webView as Integer = HIWebViewGetWebView( html.Handle )
    Dim win As Integer = objc_msgSend( webView,
sel_registerName("windowScriptObject") )
    
    Static selector as Integer = sel_registerName( "evaluateWebScript:" )
    Dim result As Integer = objc_msgSend( win, selector, Script)
  #Else
    
    html.LoadURL("javascript:+Script")
    
  #EndIf
End Sub

>From your HtmlViewer you call it like this (watch for word wrap),

  Dim aScript As String
  aScript = "window.open('http://www.google.com/',
'Google','width=400,height=300')"
  
  HTMLViewer1.EvaluateWebScript aScript

This sort of works for me, my window resizes but the result is a strangely
drawn window. You may have to give this script more parameters to eliminate
this. Perhaps this will get you going in the right direction. HtmlViewers
and Rb windows don't always play well together, at least for me they do not.

--
Thomas C.

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to