2011-07-07 7 views
10

Mi javascript no se carga debido a los errores que recibe, solo en IE. Usé el depurador para obtener los siguientes errores. Esta página muestra el javascript correctamente en Safari, FF y Chrome, pero no en IE y solo en páginas específicas como esta.Errores de Javascript: "No hay conjunto de relés", solo en IE 7, 8

http://tsqja.deznp.servertrust.com/Lakeside_721_2_Shelf_Heavy_Duty_Utility_Cart_p/lak-721.htm

1) Ningún conjunto de relé (utilizado como window.postMessage targetOrigin), no se puede enviar el mensaje de dominios cruzados

2) argumento no válido. jquery.min.js

¿Alguna idea de lo que implica el primer error? He cambiado mi compilación jQuery con la última y todavía hace lo mismo.

ACTUALIZACIÓN He actualizado mis jquery.min.js a la última y me di cuenta de que aquí es donde se detiene la página cargando ... después de que el argumento no válido aparece en los jquery-latest.min.js, línea de 16 caracteres 15.511 que es la siguiente letra 'b':

finally{b=[e,f],c=0}}return this} 
+1

Mirando a través de la fuente para que enlazan Veo que estás usando el botón +1 de Google . Actualmente estoy tratando de resolver un problema similar y los foros de Webmaster de Google * no parecen tener una respuesta decente. Va a comenzar una recompensa por esto. * http://www.google.com/support/forum/p/Webmasters/label?lid=1f91cc0e87a8ed93&hl=es – psema4

+4

La depuración del 'jquery.min.js' minificado es casi insignificante. Intente incluir el 'jquery.js' completo y compartir la depuración de eso. – cheeken

+1

IE7 no es compatible con window.postMessage – epascarello

Respuesta

10

DEMOhttp://so.devilmaycode.it/javascript-errors-no-relay-set-only-in-ie-7-8/

  • 1) - N o El relé establecido (utilizado como window.postMessage targetOrigin), no puede enviar mensajes entre dominios

es causado por el botón <g:plusone /> en su sitio: (google is busy of this notice) la única manera que encontré para circumnvent este tema es haciendo algo como esto:

$(function() { 
    setTimeout(function() { 
     gapi.plusone.render("plusone-div"); 
    }, 
    1500); 

}); 

  • 2) - Inva argumento de la tapa. jquery.min.js

busca en su código fuente es un caos! ;-) OMG

  • que tiene mucho de la de los errores como (falta http:// protocolo especificado):

  • diferente carpeta de casos y nombre como /v/newsite//v/Newsite/ y esto realmente importa si usted es menor de nix pero desde estás usando ASP ...código

  • como este AttachEvent(window, 'load', store_init); durante el uso de jquery como jQuery(document).ready(function() {

  • inclusión múltiplo del mismo archivo (este archivo se incluye 3 veces) /a/j/product_details.js

  • uso masivo de $(function(){ & $(document).ready(function(){ & $(window).load(function(){ varias veces cuando solo uno necesitaba;

  • js global es todo alrededor de la página, en la parte superior, en el centro y en la parte inferior, deben permanecer en la parte superior de todo en mi humilde opinión ...

  • versión diferente de jQuery cargado al mismo tiempo, como : jquery-1.4.4.min.js & jquery-1.6.2.js & 1.4.2/jquery.min.js juntos

  • menor, pero siempre malo, usted tiene <meta />, <link /> y <script /> con el fin mixta al igual que una ensalada de pollo, donde deben permanecer en meta orden, enlaces y el guión preferiblemente al final de la página.

  • falta de punto y coma ; todo alrededor;

  • sin sentido/Código mal formado, como a continuación y mucho más ...


if (!/\/shoppingcart\.asp/i.test(window.location.pathname)) { 
    jQuery(document).ready(function() { 
     jQuery('a').each(AddCartLink) 
    }); 
} 

var global_Config_EnableDisplayOptionProducts = 'False'; 

var global_ImageSeed = 'test.jpg'; 
global_ImageSeed = global_ImageSeed.substring(... 

su sitio sin errores:http://so.devilmaycode.it/javascript-errors-no-relay-set-only-in-ie-7-8/

lo que he hecho es:

  1. reordenado etiquetas principal meta, enlaces, escritura
  2. retirados los widgets de mierda como addthis, google, facebook
  3. "intenté" colocar todos los globals en la parte superior;
  4. comentó la parte del código que causan problemas de cromo en los TopScriptsTEST5.jseste archivo es su principal problema, (debería ver un enorme trozo de código comentado)
  5. eliminado la inclusión de archivos duplicados,
  6. eliminó la última versión de jquery, porque dudo mucho que el resto de su código funcione con la última versión de jquery, así que use el 1-4-4 en lugar de
  7. alguna otra solución aquí y allí ...nada especial

esperanza este chequeo ayudar un poco, pero creo que necesita un exorcista ;-)

+10

Jut un nitpick en su primer punto: iniciar una URL con // está perfectamente bien, utilizará el mismo esquema que la página en la que está. Es muy útil si tiene versiones http y https de su página y desea asegurarse de incluir URL absolutas en el mismo protocolo. –

+0

@Michael Stum: ¡guau, nunca se supo de eso! ¡gracias Señor! ;-) –

+0

¡Cosas buenas, gracias por la respuesta! Estoy usando un carrito de compras de Volusion, y lamentablemente arrojan todo tipo de cosas que no puedo eliminar o modificar. El ÚNICO código que tengo disponible que yo mismo he creado (el cual edito básicamente todos los días y que es por qué no está MINIFICADO en este momento) es TopScripts (TopScriptsV2 en este momento). Pero eso está en mi sitio principal, www.BASequipment.com. ¡La mayoría de los problemas indicados son códigos propios de Volusions y no puedo modificarlos! Imagine que ... – ToddN

Cuestiones relacionadas