Obtengo este problema en IE7 cuando ejecuto un fragmento de código que usa jquery y 2 complementos jquery. El código funciona en FF3 y Chrome.Solución para la posición de fondo en IE
El error completo es:
Line: 33
Char: 6
Error: bg is null or not an object
Code: 0
URL: http://localhost/index2.html
Sin embargo la línea 33 es una línea en blanco.
Estoy usando 2 complementos: arrastrables y zoom. No importa lo que haga con el código, siempre es la línea 33 la culpable. Compruebo que la fuente tiene una actualización a través de la fuente de la vista, pero siento que esto podría estar mintiéndome.
<body>
<div id="zoom" class="zoom"></div>
<div id="draggable" class="main_internal"><img src="tiles/mapSpain-smaller.jpg" alt=""></div>
<script type="text/javascript">
$(document).ready(function() {
$('#draggable').drag();
$('#zoom').zoom({target_div:"draggable", zoom_images:new Array('tiles/mapSpain-smaller.jpg', 'tiles/mapSpain.jpg') });
});
</script>
</body>
Básicamente lo que estoy tratando de hacer es volver a crear el mapa de demostración pragmática Ajax con jQuery.
Parecería que la segunda línea de este fragmento es la causa del problema:
bg = $(this).css('background-position');
if(bg.indexOf('%')>1){
Parece estar tratando de seleccionar la propiedad background-position de #draggable
y no encontrarlo? Agregar manualmente un background-position: 0 0;
no lo solucionó. ¿Alguna idea sobre cómo solucionar este problema?
Intenté usar MS Script Debugger, pero eso es casi inútil. No puedo inspeccionar variables ni nada más.
Puede obtener un complemento de gancho de CSS para esto - https://github.com/brandonaaron/jquery-cssHooks/ – Alnitak
Desafortunadamente cuando lo necesitaba no estaba disponible, pero podría ser útil para quienes pasen de esta manera en el futuro. –