• Creator
    Topic
  • #4318
    alivingston
    Participant

    I need to pause a script to allow a web page to finish downloading so I can reference the document object. The do loop in the following code doesn’t work – it causes the script to hang as if in an infinite loop. Does anyone have any suggestions?

    Set ps = GroupWise.PortalManager.Portals
    Set p = ps.Add
    p.Caption = “eWeber Test”
    p.TabCaption = “eWeber”
    p.ID = “p1”
    p.NavigationControlsEnabled = True
    p.URLInputEnabled = True
    p.URL = “http://weber.edu/eWeberTest”
    p.Show

    do until nReady = 4
    nReady = p.ReadyState
    loop

    set oDoc = p.document

  • Author
    Replies
  • #7807
    Support 3
    Participant

    You can use the utilities.Timer inside the loop to wait for the seconds specified. For example, uilities.Timer(1) will wait for a second.

    I also will recommend to use the utilities.DoEvents inside the loop to process any pending messages in the Windows application message queue. Its also a good idea not to run the loop indefinitely, have some sort of exit strategery. For example, exit the loop after some number of attempts.

    See the Formativ language guide for more information about the Utilities object and its properties.

    Hope this helps.

    Regards,
    Advansys Support

Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.