24 votos

.load() de jQuery no funciona en Chrome

.load() estaba trabajando bien, pero por alguna razón no en Chrome ahora (es de suponer que algún tipo de actualización). Estoy en Chrome 5.0.375.55. He aislado el problema a esto:

index.htm

<html>
  <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
      $(document).ready(function () {
          $('#reader').load('test.htm');
      });
    </script>

  </head>
  <body>
    <div id='reader'>Loading ...</div>
  </body>
</html>

test.htm

<h1>Loaded successfully</h1>

Esto funciona en Firefox y en IE, pero en Chrome se reemplaza el contenido de la #reader div con nada.

Edit: debo añadir que estoy corriendo esta forma local, y que nunca va a ser implementado en un servidor web.

Edit2: he intentado .load('file:///C:/path/to/test.htm') que funciona en FF pero no en Chrome.

20voto

Ken Redler Puntos 15204

Es la "política del mismo origen" interpretada por Chrome (o un error con el mismo efecto). Intente ejecutar Chrome con --allow-file-access-from-files .

4voto

Duc Manh Nguyen Puntos 49

Tengo el mismo problema, pero usted puede encontrar funciona si subes a un servidor web. Lo he probado y cuando subo la página de prueba al servidor.

2voto

JwC Puntos 146

Ni --disable-web-security ni --allow-file-access-from-files trabajado para mí, aunque he encontrado que utilizando '127.0.0.1' en lugar de 'localhost' solucionado el problema.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X