Pregunta Error de referencia no capturada: stLight no está definido (solo en Chrome)


Mi página web termina así:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">var switchTo5x=false;</script>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">
stLight.options({publisher: "ur-24e62f76-1f66-e3aa-1190-c533b729ca11", doNotHash: true, doNotCopy: true, hashAddressBar: false});
</script>
<script type="text/javascript" src="/static/bootstrap/js/bootstrap.js"></script>  
</body>
</html>

En FireFox y Safari, se comporta. En Chrome:

Uncaught ReferenceError: stLight is not defined nectar-tugg-art:229
(anonymous function)

En otras palabras, el código en w.sharethis.com/button/buttons.js no se ha podido ejecutar y, por lo tanto, no ha podido definir la variable stLight.

La página es parte de una aplicación web de Django que se ejecuta en un servidor remoto. Guardar la página HTML generada localmente, luego verla en Chrome, funciona correctamente.

En este punto, estoy atascado. ¿Algo que ver con el modelo de seguridad de dominio cruzado? No hay excepciones de seguridad.

¿Alguna interacción extraña con los otros archivos javascript?

El código estático (generado) es aquí. Sin embargo, no se ejecutará desde Dropbox.


9
2018-04-22 04:16


origen


Respuestas:


Ok, creo que lo he encontrado: el sitio funciona bien en Chrome incógnito (porno) modo. Así que sospecho fuertemente que tengo algún tipo de extensión que lo interfiera (como Do Not Track o algo así).

EDITAR Es la característica de "bloqueo de sitios de seguimiento conocidos" de Collusion.


22
2018-04-22 04:35



En mi caso, descubrí que se trata de un complemento de Chrome llamado "Desconectar". Gracias a @SteveBennet por la pista.


8
2018-06-28 07:43



En mi caso, reemplacé

<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>

esto por

<script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>

Compartir este


3
2018-01-07 05:30



En Magento stLight no está definido: Esto se puede resolver siguiendo: <script type="text/javascript"> window.onload = function(){ stLight.options({publisher: "ur-24e62f76-1f66-e3aa-1190-c533b729ca11", doNotHash: true, doNotCopy: true, hashAddressBar: false});} </script>

Problema (creo) es archivo js http://w.sharethis.com/button/buttons.js cargar después del script en el que esta función existe. la solución más fácil en mi mente es window.onload, puede tener otras buenas soluciones.


2
2018-01-20 17:45



Esto puede ser causado por el Ghostery extensión, además de las extensiones enumeradas en las otras respuestas.


0
2018-06-20 23:08



Si activó SSL en su sitio, puede intentar volver a escribir su script ShareThis:

<script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">
  stLight.options({
    publisher:'12345',
  });
</script>

0
2018-03-23 09:46