hrefs and javascript, navigate and other beasties

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Dudely

    hrefs and javascript, navigate and other beasties

    Not sure if this is the right place to post, but here goes anyway. I
    pull out "javascript:__d oPostBack('ctl0 1$ContentPlaceH olderMain
    $Page_SearchRes ults$Results',' LID_2076923')" from an href in an object
    I'm parsing and set URLaddress to be that string

    On a whim, I then plug it into obIe.navigate (URLaddress) and miracle
    of miracles, it actually brought me to the right web page, which I
    didn't think it would do and have no idea why it actually works.
    Setting aside the issue of why it does work as well as it works,
    there's still a problem.
    It never enters readyState 4, but remains at readyState 3, so I never
    leave the loop.

    In VBA I do:
    obIe.navigate (URLaddress)
    Do While obIe.readyState <4 'READYSTATE_COM PLETE
    DoEvents
    Loop

    I can't figure out how to get past this. I'm sure it must have to do
    with the href string in some way since I didn't expect it to work at
    all.

    I was considering doing something like [myObject].href.onClick
    instead, but I would prefer to use the navigate method above for the
    simple reason that I believe I have more control over timing and
    errors - at least usually.

    Any help?

    Thank you
  • Thomas 'PointedEars' Lahn

    #2
    Re: hrefs and javascript, navigate and other beasties

    Dudely wrote:
    Not sure if this is the right place to post, but here goes anyway.
    "I don't care if this could interest you, but I bother you nonetheless."

    How very social of you. And yes, it was the right place -- *this* time.
    I pull out "javascript:__d oPostBack('ctl0 1$ContentPlaceH olderMain
    $Page_SearchRes ults$Results',' LID_2076923')" from an href in an object
    I'm parsing and set URLaddress to be that string
    >
    On a whim, I then plug it into obIe.navigate (URLaddress) and miracle
    of miracles, it actually brought me to the right web page, which I
    didn't think it would do and have no idea why it actually works.
    [...]
    obIe.navigate (URLaddress)
    `javascript:... ' is a URI (if still a proprietary one), why should it *not*
    work with a method that appears to accept a URI and then to navigate to it?
    [...]
    It never enters readyState 4, but remains at readyState 3, so I never
    leave the loop.
    Quite obvious, there is no direct HTTP request here.
    In VBA I do:
    Visual Basic for Applications is obviously well beyond the scope of this
    newsgroup.
    [...]
    I was considering doing something like [myObject].href.onClick
    instead, but I would prefer to use the navigate method above for the
    simple reason that I believe I have more control over timing and
    errors - at least usually.
    Usually you have more control over timing and errors if you employ a
    standards-compliant event listener instead of a proprietary URI scheme.


    PointedEars
    --
    Prototype.js was written by people who don't know javascript for people
    who don't know javascript. People who don't know javascript are not
    the best source of advice on designing systems that use javascript.
    -- Richard Cornford, cljs, <f806at$ail$1$8 300dec7@news.de mon.co.uk>

    Comment

    Working...