Hi Travis
Say you want to use MochiKit functionality then just do a
:
:
class XYZPage(athena.LivePage):
javaScript = ('/scripts/MochiKit.js')
def beforeRender(self, ctx:
:
:
Simply use all MochiKit functionality as provided.
Best working environment for me is Firefox with Firebug installed, if
you want to have a look at some experiments of mine in this area head to
http://jass.thie.ch
U:optobyte
P:optobyte
and poke around. Be warned though, those are early experiments of mine,
dating back to 2006
HTH, Werner
Travis Branham wrote:
Hi all,
So, I've been racking my brain for a couple of days on this, and I can't
seem to get anywhere. My question is: Is it possible to connect to an
external JavaScript library, and subsequently make calls to said library
through an Athena LivePage element?
Just to let you know where this is going, I had planned on embedding a
map in my web application, using the Google Maps API. The problem, as
I'm sure you can guess, is that the JavaScript for GM is loaded directly
from their servers through the Google AJAX API. Now, I know their Ajax
API does create a unique namespace for the function calls (eg:
google.maps.Map2, etc.), but, so far, I have been unable to get a method
from a LivePage or LiveElement to be able to talk with the Google API.
Just to be clear, I have no problem simply importing the GM API and
displaying the map -- my problem is that I want to add markers to the
map, based on some server-side events. Effectively, I will have little
to no client -> server communication during a normal visit (except, of
course, the user's interaction with the map, which happens on Google's
end anyway).
When I tried to figure out how to do this in the first place, I tried
modifying the "Athena LiveElement Tutorial" by embedding the JavaScript
call (a simple "echo" function) directly into the HTML source (instead
of using the jsClass attribute in LiveElement); from there, I tried a
number of ways to get the LiveElement to "talk" to the embedded JS. No dice.
Perhaps I'm missing something, or perhaps what I'm trying to do is just
not supported. I'd supply some code here, but I really don't know if
that would be very useful; let me know, however, if you feel otherwise.
Anyway, any insight will be helpful.
Thanks a lot,
Travis
------------------------------------------------------------------------
_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web
_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web