no actually it can trigger many times... (for example..For each frame..)

to check for it to be completely loaded do this:

VB Code:
  1. Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
  2. [B]If (pDisp is Webbrowser1.Application) Then[/B]
  3.  'do code here
  4. End If
  5. End Sub