РЕДАКТИРОВАТЬ:
ОП здесь. Ну, проблема в архиве jQuery.JS. Я только что скачал последний, несжатый, и ошибка изменилась на строку 4619 символа 4.
Я подошел к этой строке, и там есть символ «}», LOL ... я упоминал, что ненавижу Internet Explorer?
Я понятия не имею, как это исправить, похоже, это ошибка в рамках :S
/РЕДАКТИРОВАТЬ
Ну привет! -Я ненавижу Internet Explorer :D-
Я сделал слайд с помощью jQuery, чтобы оживить небольшую галерею изображений.
http://www.imagina.com.uy/bentancorleborgne/?page_id=2< /а>
Прекрасно работает в Firefox, Safari и IE8.
Однако в IE7 и предыдущих версиях выдает ошибку. Выскакивает сообщение:
Ошибка в скрипте.
Линия: 20
Персонаж: 31759
Ошибка: неверный аргумент
URL: http-://www-.imagina.com.uy/bentancorleborgne/?page_id=2
У меня есть пара скриптов, работающих на этой странице, но поскольку ошибка появляется, когда я пытаюсь сдвинуть галерею, я предполагаю, что ошибка исходит из этого кода:
// JavaScript Document
$(document).ready(function() {
var tablaWidth = parseFloat($('.imagenesWrapper table').css('width'), 10);
var tdWidth = parseFloat($('.imagenesWrapper table tr td').css('width'), 10) + parseFloat($('.imagenesWrapper table tr td').css('margin-right'), 10);
var cantCeldas = tablaWidth / tdWidth - 1;
var posActual = 0;
var leftCSS = 1;
if(cantCeldas==1) {
$('#leftArrow').hide();
$('#rightArrow').hide();
}else {
$('#rightArrow').show();
}
$('#rightArrow').click(function() {
if(leftCSS < tablaWidth) {
posActual += 1;
/* LINE 20 OF THE CODE ********************************************/
leftCSS = moverTabla(posActual, cantCeldas, tdWidth); //moverTabla function (moveTable in english) returns the leftCSS value because it's needed on this function for the 'if'
}
});
$('#leftArrow').click(function() {
if(posActual > 0) {
posActual -= 1;
leftCSS = moverTabla(posActual, cantCeldas, tdWidth);
}
});
});
function moverTabla(pos, cantidad, tdWidth) {
var leftCSS = pos * tdWidth;
$('.imagenesWrapper table').animate( {left: '-' + leftCSS +'px'}, 'slow');
mostrarOcultarFlechas(pos, cantidad);
return leftCSS;
}
function mostrarOcultarFlechas(pos, cantidad) {
//mostrar-ocultar flecha izquierda
if(pos==0)
$('#leftArrow').hide();
else if($('#leftArrow').css('display') == 'none')
$('#leftArrow').show();
//mostrar-ocultar flecha derecha
if(pos==cantidad)
$('#rightArrow').hide();
else if($('#rightArrow').css('display') == 'none')
$('#rightArrow').show();
}
Я понятия не имею, что происходит. Кто-нибудь будет достаточно любезен, чтобы оказать некоторую помощь или подсказку?
Заранее большое спасибо
parseFloat($('.imagenesWrapper table').css('width'), 10);
, parseFloat принимает строки, , 10 в конце может быть лучше, чемparseFloat($('.imagenesWrapper table').css('width')).toFixed(10);
, возможно? - person Mark Schultheiss   schedule 29.07.2010