[Twisted-web] athena widgets and IE
Fabio Forno
fabio.forno at gmail.com
Wed Oct 11 17:19:04 CDT 2006
On 10/11/06, Jean-Paul Calderone <exarkun at divmod.com> wrote:
> It's better to not use getElementById. Instead, make the chat area node
> a child of the ChatWidget's node and find it either by class or using the
> new Widget.nodeById method.
>
I'm using trunk, but I can't find it. Anyway in the handler I've no
problems in getting references to the items of the page, instead it's
the reference to handler that makes problems.
> Likewise, "athena:1" is an implementation detail, and you can't rely on
> your widget getting id "1" all the time.
Yep, this was only a quick shortcut for doing a test trying to have a
ref to the handler.
> Instead, try using the
> athena:handler feature:
>
> <div nevow:render="liveFragment">
> ...
> <textarea>
> <athena:handler event="onkeypress" handler="keyPressed" />
> </textarea>
> </div>
>
IT was my first option. But I had a problem of synchronization with
the server. After the first exachange of messages each time the
handler is called, there's also a duplicate message sent to the
server. I think this is a problem with the ack sequence and the
outgoing message queue, but I hadn't the time to figure out. So I
tried to use the Mochikit event handler, but I had to pass it a
reference to a widget method in order to send data back to the server.
And there came the problems with IE
>
> A difference here wouldn't surprise me. Iteration in JavaScript is extremely
> inconsistent, even within a single runtime. I don't know of the /specific/
> problem which causes the behavior you're describing above, and it may be
> fixable, but it'd probably be better just to not rely on iteration.
I know, I did it just to check if I had a reference to the right
objetc, since I couldn't find any method of the widget. With iteration
I can see that they are there, somewere, but I cannot use them :(
--
Fabio Forno, PhD
Istituto Superiore Mario Boella
Jabber ID: xmpp:ff at kamin.polito.it
** Try Jabber http://www.jabber.org
More information about the Twisted-web
mailing list