RE: [jQuery] Re: load() function and IE8
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
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
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
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?