an interesting idea on how to deal with javascript. dealing with javascript (fwd)
Shaun Oliver
shaun_oliver at optusnet.com.au
Fri May 24 00:49:41 EDT 2002
I thought that this might be of interest to some folks here.
--
Shaun Oliver
Man is the best computer we can put aboard a spacecraft ... and the
> > only one that can be mass produced with unskilled labor.
> > -- Wernher von Braun.
> > email: shaun_oliver at optusnet.com.au
> > icq:76958435
---------- Forwarded message ----------
Date: Thu, 23 May 2002 08:11:37 -0700
From: T. V. Raman <raman at cs.cornell.edu>
Reply-To: blinux-list at redhat.com
To: blinux-list at redhat.com
Subject: dealing with javascript
If you want to write some code, here is an approach that
will work:
Basically Javascript of interest does one of 3 things:
0) generate content (document.write )
1) Provides an event handler e.g. for mouse rollovers etc
--the only handler that is really of interest is the one on
form submit and anchor clicks (href="javascript:")
2) These handlers typically show up as JS functions written
by the site author -- and eventually end up calling
window.open or something equivalent like
document.location="url"
You can handle all of these by essentially running the HTML
page through a JS interpreter and telling the interpreter to
produce HTML with the JS code evaluated
and results spliced back in as HTML.
Look at rhino.jar for a full JS implementation in Java
--take rhino.jar and write yourself the above interpreter
--if you dont like Java pick your favorite language.
Finally hook the "interpreter" above
into a proxy server and test it.
the proxy server should run JS enabled WWW pages through
your interpreter.
If you build this it will work for all browsers.
>>>>> "RAYNER" == RAYNER Peter <peter.rayner at csiro.au> writes:
RAYNER> I guess we're all running into problems with
RAYNER> javascript more and more often. I'm wondering
RAYNER> if it's time to put some collective effort into
RAYNER> a solution and, if so, what it might be. The
RAYNER> last time this topic turned up on the emacs-w3
RAYNER> list, Bill Perry's suggestion was for some kind
RAYNER> of external parser, rather than extending the
RAYNER> capabilities of emacs-w3 itself. The other
RAYNER> alternatives I see are to wait and hope the
RAYNER> netscape accessibility efforts make the problem
RAYNER> go away or to extend the capabilities of some
RAYNER> other access tool. Does anyone have any
RAYNER> suggestions for which alternative might be
RAYNER> preferable? If we do decide on an external
RAYNER> filter what kinds of capabilities must it have?
RAYNER> The few times I've looked inside inaccessible
RAYNER> pages the JS seems to be doing uninteresting
RAYNER> things like drop-down lists which could easily
RAYNER> be handled other ways. But I don't know enough
RAYNER> about the capabilities of javascript to know
RAYNER> what other kinds of events we might have to deal
RAYNER> with. I'm happy to try and hack something
RAYNER> together to do this provided there's a
RAYNER> reasonable chance of success; it's about time I
RAYNER> brushed up my perl anyway. There also look to
RAYNER> be some open-source implementations of
RAYNER> interpretters out there we could possibly modify
RAYNER> for the task. So do people have a view of
RAYNER> whether and how to go forward with this? Any
RAYNER> currently active projects? Other comments
RAYNER> cheers Peter Rayner
RAYNER> _______________________________________________
RAYNER> Blinux-list mailing list Blinux-list at redhat.com
RAYNER> https://listman.redhat.com/mailman/listinfo/blinux-list
--
Best Regards,
--raman
Email: raman at cs.cornell.edu
WWW: http://www.cs.cornell.edu/home/raman/
AIM: TVRaman
PGP: http://www.cs.cornell.edu/home/raman/raman.asc
_______________________________________________
Blinux-list mailing list
Blinux-list at redhat.com
https://listman.redhat.com/mailman/listinfo/blinux-list
More information about the Speakup
mailing list