2010-08-01 4 views
1

html 코드 (PHP 등의 서버 측 코드 없음)로 작성해야하는 데모를 만들고 있습니다. jquery 및 .load 함수를 사용하여 일부 내용을 동적으로 호출하고 싶습니다. 이것은 Firefox에서 잘 작동하지만, 내가 얻고 싶은 페이지가 어떤 이유로 Chrome (5.0)에로드되지 않습니다.Google 크롬에서 jquery로드 문제가 발생했습니다.

내가 사용하고 코드는 매우 간단합니다 :

$("div#contentarea").load("ajax/page.html"); 

아직 page.html의 내용이로드되지 않습니다. 나는 표준 HTML 헤더 태그를 (<html>, <head>, <body>, 등)에 넣으려고 시도하고 page.html 파일의 그들을 밖으로 떠나는 (일반적으로 그들을 밖으로 남겨두고).

Firefox에서 작동하기 때문에 Firebug에서 오류 메시지가 표시되지 않습니다.

미리 도움을 청하십시오!

+0

'page.html'은 무엇을 출력합니까? 샘플을 보여줄 수 있습니까? id가 'contentarea'인 다른 요소가 없다고 1000 % 확신합니까? –

+0

이것은 서버 또는 로컬 파일 시스템에 있습니까? – strager

+0

"Firefox에서 작동하기 때문에 Firebug에서 오류 메시지가 표시되지 않습니다." - Chrome에는 Firebug와 유사한 콘솔이 있습니다. 한번 익숙해지면 사람들이 방화범이 끌리는 부분의 80 %를 아주 쉽게 다룰 수 있습니다. CTRL + SHIFT + J. – kander

답변

2

도움이되지 않을 수 있습니다.

이 문제를 해결하려면 --allow-file-access-from-files 옵션으로 Chrome을 실행하십시오. 또는 file:// 대신 웹 서버에서 코드를 이동하십시오.

+0

Chrome에서이 옵션을 사용 설정하는 방법을 묻습니다. 이 명령을 실행 가능한 명령 줄에 추가합니까? – Gary

+0

신경 쓰지 마라, 내가해야만하는 일이었다. 감사! – Gary

1

Strager가 말한 것처럼 파일에서 파일 접근 가능 파일을 Chrome 바로 가기에 추가하면이 문제가 해결됩니다. 또한 --relauncher를 추가하여이 기능을 사용하려면 열려있는 크롬 창을 닫을 필요가 없습니다. 이것은 나를위한 거대한 물건이었다!

기쁘게 생각합니다. 고마워요!

0

임시 해결책으로 .get 함수가 잘 작동하는 것으로 나타났습니다. 특수 플래그로 Chrome을 실행할 필요가 없습니다.

여기서 ajaxReplaceMe는 콘텐츠를로드 할 div 요소의 ID입니다.

관련 문제