Jim Burgess
2009-Jul-21 14:57 UTC
''document.observe'' and a variable generated in controller
I have a java script function which I want to call once the page has
loaded.
Initially it looked like this: <body onload="doStuff();">
I was then advised by people on this forum that it is good practice to
put this into an external js file thus:
document.observe(''dom:loaded'', function() {
doStuff();
});
That also worked fine.
Now, I want to pass a variable to this function which is generated in my
application''s controller (@member)
If I do this in my view, everything works fine:
<body onload="doStuff(<%= @member %>);">
Yet if I do this in the js file, then nothing works (as might be
expected).
document.observe(''dom:loaded'', function() {
doStuff(@member);
});
Is there any way to use ''document.observe'' in an external js
file with a
variable generated in my ruby controller?
If not, what is the best practice in this case?
Thanks in advance
--
Posted via http://www.ruby-forum.com/.