You can load scripts from within your views, too. I'm playing with
ajax, jquery, and ext.js, and I had similar problems. Put something
like this at the bottom of your view:
<?php echo $javascript->link('myScript.js'); ?>
NOTE - you have to but this at the bottom of the view. I tried
putting it at the top, but the scripts never ran in IE. They worked
in FireFox, though. Go figure . . .
I hope that helps.
hydra12
On May 25, 2:27 pm, "Pablo Viojo" <[EMAIL PROTECTED]> wrote:
> I use to load javascript files on the fly using a **synchronous** connection
> (using XMLHttpRequest)
>
> sUrl="http://example.com/scriptftoload.js";
>
> if (window.XMLHttpRequest) {
> xmlhttp = new XMLHttpRequest();
> if ( typeof xmlhttp.overrideMimeType != 'undefined') {
> xmlhttp.overrideMimeType('text/xml');
> }
> } else if (window.ActiveXObject) {
> xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
> } else {
> alert('Perhaps your browser does not support xmlhttprequests?');
> }
>
> xmlhttp.open('GET', sUrl, false);
> xmlhttp.send(null);
>
> eval (xmlhttp.responseText);
>
> //some call to the loaded code
>
> Also, you can create a new <script> node an append it to the head section
>
> sUrl="http://example.com/scriptftoload.js";
> var script = document.createElement("script");
> script.src=sUrl;
> script.type="text/javascript";
> script.charset="utf-8"
> document.childNodes
> [0].getElementsByTagName("head")[0].appendChild(script);
>
> Beware of the fact that this request is made asynchronously, so you can't
> expect to use the code loaded inmediately
>
> --
> Pablo Viojo
> [EMAIL PROTECTED]://pviojo.net
>
> On 5/25/07, John - PostalService <[EMAIL PROTECTED]> wrote:
>
>
>
> > The Head helper is non existant. Do you have a custom helper that you
> > are using?
>
> > Thanks,
>
> > John
>
> > On May 12, 11:08 am, stacey <[EMAIL PROTECTED]> wrote:
> > > You can call like this from the view:
>
> > > <?php echo $head->js('customborders/cb'); ?>
>
> > > and you need to include the 'head' helper in your controller:
>
> > > var $helpers = array('Html', 'Head'); // html is always needed
>
> > > On May 12, 12:53 pm, dom <[EMAIL PROTECTED]> wrote:
>
> > > > Hi everybody.
> > > > I wonder if it is possible to load a javascript file outside the
> > > > <head> section of the layout. I have only one layout, default.thtml,
> > > > as all the calls are Ajax calls. So I have only one <head> section...
> > > > But I don't want to load the whole of my javascript file at once. It
> > > > would be more sensible to cut it up into smaller files and load only
> > > > the minimum at first and load the rest later as needed.
> > > > Does that make any sense ? And if it does, how can you do it?
>
> > > > Dom
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" 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/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---