Actually, this has been discussed quite a bit.

http://groups.google.com/group/jquery-en/browse_thread/thread/6722e380538892b9/

I did manage to get scripts working properly in IE, with some trick
that John Resig told me to try.  Look at the code I have in my
examples pack:
http://education.llnl.gov/jquery/

On Aug 29, 12:41 pm, John Napiorkowski <[EMAIL PROTECTED]> wrote:
> --- Michael Lo <[EMAIL PROTECTED]> wrote:
>
> > Try this
>
> > $.get('page.html',function(data){
> > ($('#target').html(data);
> > });
>
> > Michael
>
> The problem seems to be that IE strips script and
> style tags on incoming with the xmlrequestobject and
> firefox doesn't...
>
> I'm shocked that this issue isn't noticed or discussed
> more, but I guess I'm just too new to this to know
> these kinds of things.
>
> Does anyone know a way to force this behavior to
> change on IE, or do I need to come up with a different
> workaround?
>
> If someone assists me I promise to add details to the
> wiki someplace obvious.
>
> Thanks!
>
> --John
>
> PS, if we could all try to not top post it will help
> us follow long discussion threads!  Thanks!
>
>
>
>
>
> > On 8/24/07, John Napiorkowski <[EMAIL PROTECTED]>
> > wrote:
>
> > > --- polyrhythmic <[EMAIL PROTECTED]> wrote:
>
> > > > John,
> > > > What version of jQuery are you running?  And
> > what
> > > > are your browser
> > > > versions?  Also, <style> tags must be placed
> > inside
> > > > the <head> tags.
> > > > jQuery makes it easy to manipulate DOM styles
> > from
> > > > AJAX data, but if
> > > > you would like to import styles as inline HTML
> > you
> > > > must style each
> > > > invidual element using its style attribute:
> > > > <element style="foo: bar;" >
>
> > > > Charles
> > > > doublerebel.com
>
> > > I am using the latest JQuery from the download
> > area.
>
> > > What I have is a full webpage that I am
> > dynamically
> > > injecting some HTML into via $.load(...) and that
> > > injected bit has a style and script block.  On
> > FireFox
> > > it seems that that scripts and styles get
> > activated,
> > > but on IE is doesn't.  For example if I put a
>
> > > <script>alert(1)</script>
>
> > > into the injected page, on FF I see the alert when
> > the
> > > page loads, but on IE I don't.
>
> > > To be honest this is a huge difference in
> > behavior, so
> > > I figure I can't be the only one that ran into the
> > > trouble.  It looks like JQuery does some sort of
> > eval
> > > if it finds a script tag, but Maybe IE is removing
> > > them.  Anyway, just trying to figure out If I can
> > make
> > > this work or not.
>
> > > Thanks for your reply and I hope I've described my
> > > issue correctly.
>
> > > --John
>
> > > > On Aug 22, 9:47 pm, John Napiorkowski
> > > > <[EMAIL PROTECTED]> wrote:
> > > > > Hi,
>
> > > > > I'm sure this is a stupid error on my part but
> > > > it's
> > > > > driving me crazy.  I have a bit of html that I
> > > > want to
> > > > > inject into my page like so:
>
> > > > > $('#target').load('page.html');
>
> > > > > Now this works, but I find that if 'page.html'
> > > > > contains a script and style section IE won't
> > > > process
> > > > > it, but Firefox seems to.  What I mean is that
> > if
> > > > the
> > > > > 'pages.html' itself contains some inline
> > > > javascript
> > > > > than Firefox will execute it but IE doesn't.
>
> > > > > So for example my 'pages.html' might look like
> > > > (this
> > > > > is abbreviated, but I think you'll get the
> > idea):
>
> > > > > <div id="container">
> > > > >   <style>
> > > > >     form { ... }
> > > > >   </style>
> > > > >   <script>
> > > > >     $()ready({ ... });
> > > > >   </script>
> > > > >   <!-- More html that the above works on -->
> > > > > </div>
>
> > > > > Putting aside for the moment about whether or
> > not
> > > > > inline script sections is a good idea or not,
> > does
> > > > > anyone know why this would work on Firefox
> > only
> > > > and is
> > > > > there any workarounds?  My client's setup
> > makes
> > > > > anything but inline scripting a nightmare, so
> > I am
> > > > > hoping to solve this.  If I can't make this
> > work
> > > > I'll
> > > > > have to us popup windows, so please help me :)
>
> > > > > I saw something in the docs about $.getScript
> > > > versus
> > > > > $.get but I didn't see how this could help.
> > The
> > > > only
> > > > > thing I found was a call to "evalScripts" in
> > the
> > > > > source, but I couldn't find documentation for
> > > > that, so
> > > > > I didn't play with it.
>
> > > > > Thanks!
> > > > > John Napiorkowski
>
> ____________________________________________________________________________________Ready>
>  > > for the edge of your seat?
> > > > > Check out tonight's top picks on Yahoo!
> > > > TV.http://tv.yahoo.com/
>
> ____________________________________________________________________________________
>
> > > Sick sense of humor? Visit Yahoo! TV's
> > > Comedy with an Edge to see what's on, when.
> > >http://tv.yahoo.com/collections/222
>
> ____________________________________________________________________________________
> Be a better Heartthrob. Get better relationship answers from someone who 
> knows. Yahoo! Answers - Check it 
> out.http://answers.yahoo.com/dir/?link=list&sid=396545433

Reply via email to