I'm creating a widget where I tell people to copy and paste this code onto their site:
<script type="text/javscript" src="http://www.site.com/script.js"></ script> <div class="widget"></div> Script.js looks for all the widget divs on the page by using $$ and dynamically fills them up. Now, I'm not catering to nerd programmers who know that it's better to do this when they need to embed multiple widgets: <head> <script> </head> <body> <div class="widget"></div> <div class="widget"></div> <div class="widget"></div> </body> Instead, I'm expecting stupid people to be doing this: <body> <script> <div class="widget"></div> <script> <div class="widget"></div> <script> <div class="widget"></div> </body> So I've tried to only execute my script once using: if (typeof(RAN_ONCE) === 'undefined') { RAN_ONCE = true; // minified Prototype code here // minified my widget code here } This code works well in IE, but not in FF. FF always reports an error saying $A is undefined. I'm guessing that FF actually ran my code in parellel and thus Prototype got redefined and screwed up? Does anyone know how execution order is different in IE and FF with inline JS? -- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.
