[jQuery] Re: Opera IE Issue

2008-05-29 Thread Keri Henare

Figured out the problem.  Array.indexOf is not supported by Opera 9.27
or IE.

On May 29, 1:41 pm, Keri Henare [EMAIL PROTECTED] wrote:
 Opera 9.27 throws up this error:

 Event thread: click
 Error:
 name: TypeError
 message: Statement on line 80: Type mismatch (usually a non-object
 value used where an object is required)
 Backtrace:
   Line 81 of linked script 
 file://localhost/Users/kerihenare/Sites/adhub2/skin/js/functions.js
 $(this).animate({left :
 (fusionSlider.panelPositions.indexOf(position) - 1) * $
 (fusionSlider._slider).width()}, 300);

 CODE:
 panelArrange : function(x) {
   $(fusionSlider._slider).children(fusionSlider._panels).show();
   x = x + 1;
   if (x == fusionSlider.panelPositions.length) x = 0;
   $(fusionSlider._slider).children(fusionSlider._panels + ':eq('+
 x +')').hide();
   $(fusionSlider._slider).children(fusionSlider._panels).each(
 function(i) {
   var position = i - 1;
   if (position  0) position =
 fusionSlider.panelPositions.length - 1;
   $(this).animate({ left:
 (fusionSlider.panelPositions.indexOf(position) - 1) * $
 (fusionSlider._slider).width()}, '300'); // -- LINE 80
 }
   );
 }


[jQuery] Opera IE Issue

2008-05-28 Thread Keri Henare

Opera 9.27 throws up this error:

Event thread: click
Error:
name: TypeError
message: Statement on line 80: Type mismatch (usually a non-object
value used where an object is required)
Backtrace:
  Line 81 of linked script 
file://localhost/Users/kerihenare/Sites/adhub2/skin/js/functions.js
$(this).animate({left :
(fusionSlider.panelPositions.indexOf(position) - 1) * $
(fusionSlider._slider).width()}, 300);

CODE:
panelArrange : function(x) {
  $(fusionSlider._slider).children(fusionSlider._panels).show();
  x = x + 1;
  if (x == fusionSlider.panelPositions.length) x = 0;
  $(fusionSlider._slider).children(fusionSlider._panels + ':eq('+
x +')').hide();
  $(fusionSlider._slider).children(fusionSlider._panels).each(
function(i) {
  var position = i - 1;
  if (position  0) position =
fusionSlider.panelPositions.length - 1;
  $(this).animate({ left:
(fusionSlider.panelPositions.indexOf(position) - 1) * $
(fusionSlider._slider).width()}, '300'); // -- LINE 80
}
  );
}