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 -~----------~----~----~----~------~----~------~--~---