RE: [jQuery] Re: load() function and IE8

2009-12-15 Thread Scott Stewart
I solved this by making a gut call and loaded up the JQuery 1.4a Alpha
release, it seems to have solve a myriad of IE Issues.

 

  _  

From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of Karl Swedberg
Sent: Monday, December 14, 2009 7:56 PM
To: jquery-en@googlegroups.com
Subject: Re: [jQuery] Re: load() function and IE8

 

I'm not familiar with the Admintasia template. If #AP_PONum is in the DOM
when you bind the event handler, then you shouldn't need live. It's only one
element, so there shouldn't be a performance hit either if you just use
bind. The only reason .bind() wouldn't work is if #AP_PONum isn't in the DOM
when you call it (or if you later remove #AP_PONum and then add an element
with id=AP_PONum later).

 

Given those caveats, this should work:

 

$(#AP_PONum).bind(change, function(){
ap_po = $(this).val();
$(#content-box)

 
.load(webapps/finished_jewelry/PurReq/display/dsp_addPurchaseRequest.cfm?po
Num=+ap_po);

});

 

If that still doesn't work for you, we'd be able to help more effectively if
we could see if a test page somewhere.


--Karl




Karl Swedberg

www.englishrules.com

www.learningjquery.com

 





 

On Dec 14, 2009, at 9:41 AM, Scott Stewart wrote:





working and supported are two different animals

This is true...

Back to my particular anomaly...

I just replaced the live call with a bind call, and now there's nothing
in Firefox either.. 

I'm using the Admintasia template
(http://www.admintasia.com). Because of the way this is set up (or the way
that I'm calling things) I've had to use the live function to get things to
work.

I think I'm right in assuming that the live function keeps the Ajax events
alive...

So is there a way to get around this? I can always add a submit button to
every dropdown I'm using but that would kind of defeat the purpose.

-Original Message-
From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of MorningZ
Sent: Monday, December 14, 2009 9:10 AM
To: jQuery (English)
Subject: [jQuery] Re: load() function and IE8

But if it's not supported then why would it work in Firefox? 

working and supported are two different animals

And it works because the change event does bubble events the way
that works with .live(), and, no surprise here, IE doesn't bubble
events the way that works with .live() but apparently some way
around IE's shortcomings is in place for 1.4's implementation of .live
()


On Dec 14, 8:56 am, Scott Stewart sstwebwo...@bellsouth.net wrote:



Thanks Karl,

 

But if it's not supported then why would it work in Firefox?

Secondly, would the bind method be a workaround?

 

Thanks

 

sas

 

-Original Message-

From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On

 

Behalf Of Karl Swedberg

Sent: Monday, December 14, 2009 12:33 AM

To: jQuery (English)

Subject: [jQuery] Re: load() function and IE8

 

Hi Scott,

 

Take a look at the documentation for the .live() method:

 

Currently not supported: blur, focus, mouseenter, mouseleave, change,

submit

 

http://docs.jquery.com/Events/live#typefn

 

The change event doesn't bubble in IE, so it doesn't work with .live

(). jQuery 1.4 is going to provide a workaround for that, but as of

1.3.2, it's not supported.

 

On Dec 10, 5:02 pm, Scott Stewart sstwebwo...@bellsouth.net wrote:

I fat fingered the last one so...

 

I have this piece of code

 

$(#AP_PONum).live(change, function(){

   ap_po = $(option:selected,this).val();

$(#content-box).load(webapps/finished_jewelry/PurReq/display/

dsp_addPurchaseRequest.cfm?poNum=+ap_po);

 

});

 

which works like a champ in firefox.

 

it's called from a drop down grabs the ColdFusion template and load it

in a div called content-box.

 

This does nothing in IE8, no error, no load, no love.. nothing

 

any ideas on how to work around this?

 

 



RE: [jQuery] Re: load() function and IE8

2009-12-14 Thread Scott Stewart
Thanks Karl, 

But if it's not supported then why would it work in Firefox?
Secondly, would the bind method be a workaround?

Thanks

sas

-Original Message-
From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of Karl Swedberg
Sent: Monday, December 14, 2009 12:33 AM
To: jQuery (English)
Subject: [jQuery] Re: load() function and IE8

Hi Scott,

Take a look at the documentation for the .live() method:

Currently not supported: blur, focus, mouseenter, mouseleave, change,
submit

http://docs.jquery.com/Events/live#typefn

The change event doesn't bubble in IE, so it doesn't work with .live
(). jQuery 1.4 is going to provide a workaround for that, but as of
1.3.2, it's not supported.

On Dec 10, 5:02 pm, Scott Stewart sstwebwo...@bellsouth.net wrote:
 I fat fingered the last one so...

 I have this piece of code

 $(#AP_PONum).live(change, function(){
    ap_po = $(option:selected,this).val();
 $(#content-box).load(webapps/finished_jewelry/PurReq/display/
 dsp_addPurchaseRequest.cfm?poNum=+ap_po);

 });

 which works like a champ in firefox.

 it's called from a drop down grabs the ColdFusion template and load it
 in a div called content-box.

 This does nothing in IE8, no error, no load, no love.. nothing

 any ideas on how to work around this?



RE: [jQuery] Re: load() function and IE8

2009-12-14 Thread Scott Stewart
working and supported are two different animals

This is true...

Back to my particular anomaly...

I just replaced the live call with a bind call, and now there's nothing
in Firefox either.. 

I'm using the Admintasia template
(http://www.admintasia.com). Because of the way this is set up (or the way
that I'm calling things) I've had to use the live function to get things to
work.

I think I'm right in assuming that the live function keeps the Ajax events
alive...

So is there a way to get around this? I can always add a submit button to
every dropdown I'm using but that would kind of defeat the purpose.

-Original Message-
From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of MorningZ
Sent: Monday, December 14, 2009 9:10 AM
To: jQuery (English)
Subject: [jQuery] Re: load() function and IE8

But if it's not supported then why would it work in Firefox? 

working and supported are two different animals

And it works because the change event does bubble events the way
that works with .live(), and, no surprise here, IE doesn't bubble
events the way that works with .live() but apparently some way
around IE's shortcomings is in place for 1.4's implementation of .live
()


On Dec 14, 8:56 am, Scott Stewart sstwebwo...@bellsouth.net wrote:
 Thanks Karl,

 But if it's not supported then why would it work in Firefox?
 Secondly, would the bind method be a workaround?

 Thanks

 sas

 -Original Message-
 From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On

 Behalf Of Karl Swedberg
 Sent: Monday, December 14, 2009 12:33 AM
 To: jQuery (English)
 Subject: [jQuery] Re: load() function and IE8

 Hi Scott,

 Take a look at the documentation for the .live() method:

 Currently not supported: blur, focus, mouseenter, mouseleave, change,
 submit

 http://docs.jquery.com/Events/live#typefn

 The change event doesn't bubble in IE, so it doesn't work with .live
 (). jQuery 1.4 is going to provide a workaround for that, but as of
 1.3.2, it's not supported.

 On Dec 10, 5:02 pm, Scott Stewart sstwebwo...@bellsouth.net wrote:
  I fat fingered the last one so...

  I have this piece of code

  $(#AP_PONum).live(change, function(){
     ap_po = $(option:selected,this).val();
  $(#content-box).load(webapps/finished_jewelry/PurReq/display/
  dsp_addPurchaseRequest.cfm?poNum=+ap_po);

  });

  which works like a champ in firefox.

  it's called from a drop down grabs the ColdFusion template and load it
  in a div called content-box.

  This does nothing in IE8, no error, no load, no love.. nothing

  any ideas on how to work around this?



Re: [jQuery] Re: load() function and IE8

2009-12-14 Thread Karl Swedberg
I'm not familiar with the Admintasia template. If #AP_PONum is in the  
DOM when you bind the event handler, then you shouldn't need live.  
It's only one element, so there shouldn't be a performance hit either  
if you just use bind. The only reason .bind() wouldn't work is if  
#AP_PONum isn't in the DOM when you call it (or if you later remove  
#AP_PONum and then add an element with id=AP_PONum later).


Given those caveats, this should work:

$(#AP_PONum).bind(change, function(){
ap_po = $(this).val();
$(#content-box)
	.load(webapps/finished_jewelry/PurReq/display/ 
dsp_addPurchaseRequest.cfm?poNum=+ap_po);

});

If that still doesn't work for you, we'd be able to help more  
effectively if we could see if a test page somewhere.


--Karl


Karl Swedberg
www.englishrules.com
www.learningjquery.com




On Dec 14, 2009, at 9:41 AM, Scott Stewart wrote:


working and supported are two different animals

This is true...

Back to my particular anomaly...

I just replaced the live call with a bind call, and now there's  
nothing

in Firefox either..

I'm using the Admintasia template
(http://www.admintasia.com). Because of the way this is set up (or  
the way
that I'm calling things) I've had to use the live function to get  
things to

work.

I think I'm right in assuming that the live function keeps the  
Ajax events

alive...

So is there a way to get around this? I can always add a submit  
button to

every dropdown I'm using but that would kind of defeat the purpose.

-Original Message-
From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com]  
On

Behalf Of MorningZ
Sent: Monday, December 14, 2009 9:10 AM
To: jQuery (English)
Subject: [jQuery] Re: load() function and IE8

But if it's not supported then why would it work in Firefox? 

working and supported are two different animals

And it works because the change event does bubble events the way
that works with .live(), and, no surprise here, IE doesn't bubble
events the way that works with .live() but apparently some way
around IE's shortcomings is in place for 1.4's implementation of  
.live

()


On Dec 14, 8:56 am, Scott Stewart sstwebwo...@bellsouth.net wrote:

Thanks Karl,

But if it's not supported then why would it work in Firefox?
Secondly, would the bind method be a workaround?

Thanks

sas

-Original Message-
From: jquery-en@googlegroups.com [mailto:jquery- 
e...@googlegroups.com] On


Behalf Of Karl Swedberg
Sent: Monday, December 14, 2009 12:33 AM
To: jQuery (English)
Subject: [jQuery] Re: load() function and IE8

Hi Scott,

Take a look at the documentation for the .live() method:

Currently not supported: blur, focus, mouseenter, mouseleave,  
change,

submit

http://docs.jquery.com/Events/live#typefn

The change event doesn't bubble in IE, so it doesn't work with .live
(). jQuery 1.4 is going to provide a workaround for that, but as of
1.3.2, it's not supported.

On Dec 10, 5:02 pm, Scott Stewart sstwebwo...@bellsouth.net wrote:

I fat fingered the last one so...



I have this piece of code



$(#AP_PONum).live(change, function(){
   ap_po = $(option:selected,this).val();
$(#content-box).load(webapps/finished_jewelry/PurReq/display/
dsp_addPurchaseRequest.cfm?poNum=+ap_po);



});



which works like a champ in firefox.


it's called from a drop down grabs the ColdFusion template and  
load it

in a div called content-box.



This does nothing in IE8, no error, no load, no love.. nothing



any ideas on how to work around this?