john.cunliffe-Mmb7MZpHnFY@public.gmane.org
2008-May-13 16:20 UTC
Autocompletes in other frames
Dear All,
I''m working in UWA Widgets (Netvibes) and want to include our fancy
script.aculo.us effects. In particular, I would like to use the
Autocompletion. Because Netvibes has there own Objects/Element
Definitions, I have to put prototype+s.a.u in an iframe (please
correct me, if there is another possibility). In the end, what I do is
this:
var src = [''<html>'',
''<head>'',
''<script type="text/javascript"
src="lib/
prototype.js"><\/script>'',
''<script type="text/javascript"
src="src/builder.js"><
\/script>'',
''<script type="text/javascript"
src="src/effects.js"><
\/script>'',
''<script type="text/javascript"
src="src/
controls.js"><\/script>'',
''<script type="text/javascript"
src="src/
dragdrop.js"><\/script>'',
''<script type="text/javascript"
src="src/slider.js"><
\/script>'',
''<script type="text/javascript"
src="src/sound.js"><\/
script>'',
''<script type="text/javascript"
src="src/
unittest.js"><\/script>'',
''</head>'',
''<body>'',
''<input id="ac3"
type="text"/>'',
''<div id="ac3update"
style="display:none;border:1px
solid black;background-color:white;"></div>'',
''<script type="text/javascript"
language="javascript">'',
''new
Ajax.Autocompleter(window.parent.top.document.getElementById(\''what
\''),window.parent.top.document.getElementById(\''whatid\''),\''test.html
\'');'',
''<\/script>'',
''</body>'',
''</html>''].join('''');
var frame = widget.createElement( ''iframe'' );
frame.setAttribute( ''frameborder'', ''0'' );
frame.style.width = ''0px'';
frame.style.height = ''0px'';
frame.id = "myframe";
widget.body.appendChild( frame );
var win = frame.contentWindow, doc = win.document;
doc.open();
doc.write( src );
doc.close();
var timer = setInterval( function() {
if( win.load ) {
clearInterval( timer );
win.load( widget );
}
}, 100 );
Now my coding so far works pretty fine. In fact, it does almost
everything:
It reads the ''what'' id input field,
It catches the test.html
It places its content in the invisible whatdid- div tag underneath.
However, as soon as effects should appear, problems start. When
tracking it down, the very first problem appears when calling the
function down() - which it suddenly doesn''t know anymore.
Now my assumption is, that because in the mainframe (that constructs
this iframe) there is no real prototype 1.6, it does not know about
down().
Question is: How can I tell him, to continue using the information in
the frame - like it did for all the other operations before?
If you wanna firebug a bit, please look at
http://dev.public.jacobs-university.de/live/develop.html
for a life demo of my problem. There you will additionally find the
frame being displayed and additionally holding the autocompletion
within the frame - which works perfectly fine.
I''m seriously desperate after 2 days wasted on this and really
appreciate any new ideas.
many thanks, John
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Spinoffs" group.
To post to this group, send email to
rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---
john.cunliffe-Mmb7MZpHnFY@public.gmane.org
2008-May-14 10:18 UTC
Re: Autocompletes in other frames
url changed to http://dev.public.jacobs-university.de/live/scriptaculous.html john.cunliffe-Mmb7MZpHnFY@public.gmane.org wrote:> Dear All, > > I''m working in UWA Widgets (Netvibes) and want to include our fancy > script.aculo.us effects. In particular, I would like to use the > Autocompletion. Because Netvibes has there own Objects/Element > Definitions, I have to put prototype+s.a.u in an iframe (please > correct me, if there is another possibility). In the end, what I do is > this: > > var src = [''<html>'', > ''<head>'', > ''<script type="text/javascript" src="lib/ > prototype.js"><\/script>'', > ''<script type="text/javascript" src="src/builder.js">< > \/script>'', > ''<script type="text/javascript" src="src/effects.js">< > \/script>'', > ''<script type="text/javascript" src="src/ > controls.js"><\/script>'', > ''<script type="text/javascript" src="src/ > dragdrop.js"><\/script>'', > ''<script type="text/javascript" src="src/slider.js">< > \/script>'', > ''<script type="text/javascript" src="src/sound.js"><\/ > script>'', > ''<script type="text/javascript" src="src/ > unittest.js"><\/script>'', > ''</head>'', > ''<body>'', > ''<input id="ac3" type="text"/>'', > ''<div id="ac3update" style="display:none;border:1px > solid black;background-color:white;"></div>'', > ''<script type="text/javascript" > language="javascript">'', > ''new > Ajax.Autocompleter(window.parent.top.document.getElementById(\''what > \''),window.parent.top.document.getElementById(\''whatid\''),\''test.html > \'');'', > ''<\/script>'', > ''</body>'', > ''</html>''].join(''''); > > var frame = widget.createElement( ''iframe'' ); > frame.setAttribute( ''frameborder'', ''0'' ); > frame.style.width = ''0px''; > frame.style.height = ''0px''; > > frame.id = "myframe"; > widget.body.appendChild( frame ); > > var win = frame.contentWindow, doc = win.document; > doc.open(); > doc.write( src ); > doc.close(); > > var timer = setInterval( function() { > if( win.load ) { > clearInterval( timer ); > win.load( widget ); > } > }, 100 ); > > Now my coding so far works pretty fine. In fact, it does almost > everything: > It reads the ''what'' id input field, > It catches the test.html > It places its content in the invisible whatdid- div tag underneath. > > However, as soon as effects should appear, problems start. When > tracking it down, the very first problem appears when calling the > function down() - which it suddenly doesn''t know anymore. > > Now my assumption is, that because in the mainframe (that constructs > this iframe) there is no real prototype 1.6, it does not know about > down(). > > Question is: How can I tell him, to continue using the information in > the frame - like it did for all the other operations before? > > If you wanna firebug a bit, please look at http://dev.public.jacobs-university.de/live/develop.html > for a life demo of my problem. There you will additionally find the > frame being displayed and additionally holding the autocompletion > within the frame - which works perfectly fine. > > I''m seriously desperate after 2 days wasted on this and really > appreciate any new ideas. > many thanks, John--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---