2011-03-19 3 views
-1

PHP를 사용하여 데이터베이스에서 검색 한 데이터를 기반으로 정적 인 Google지도를 만들고 코드 내에 인라인으로 포함 된 javascript 함수를 사용하여 표시하는 페이지가 있습니다.IE는 결코 이미지로드를 멈추지 않습니다.

자바 스크립트 기능은 페이지가로드되거나 새로 고침 될 때 자동으로 실행되며 사용자가 명시 적으로지도 (onclick)가 표시되도록 요청할 때도 실행됩니다.

정확히 내가 FF로 기대하는 방식으로 작동합니다.

IE8에서도 예상대로 정확하게 작동합니다. 문제는 실제로 이미지가 모든지도 위치와 함께 화면에 완전히 표시 되더라도 이미지를로드하는 것으로부터 돌아 오지 않는 것입니다. 진짜 문제는 페이지에 무한로드 연산 때문에 절대 호출되지 않는 다른 자바 스크립트 함수가 있다는 것입니다.

이 장기로드 프로세스 중에 사용자가지도를 명시 적으로 표시하면 올바르게 표시되고 후속 자바 스크립트 코드도 실행되어 효과적으로 디스플레이를 재설정합니다.

자바 스크립트 함수에서 반환 된 후 경고가 발생하지만 이미지를로드해야하는 다음 함수는 이미지를로드하지 않습니다.

나는 아마 PHP와 자바 스크립트를 혼합하는 문제를 찾고 있지만 클라이언트/서버 관계를 존중하고 자바 스크립트를 포함하는 페이지가 완성되기 전에 서버 (PHP)의 모든 것이 끝났도록주의를 기울이려고 노력했다. 실제로로드됩니다.

불행히도, 응용 프로그램은 그것을 재현하는 간단한 데모를 만들지 않으며 NDA에서 일하고 있으므로 페이지를 가리킬 수 없습니다.

의견이나 제안 사항을 환영합니다.

답변

0

답이 맞는지는 모르지만 나는 일을하고 있습니다. 나는 기존의 이미지를 파괴하고 함께 새로운 이미지를 생성하여 옳은 일을하고 있다고 생각 자바 스크립트에서

:이 코드를 제거하고 기존 이미지 개체에 새 이미지를 지정하는 경우

image = document.createElement ('img'); 

, src 속성을 덮어 쓰면 모든 것이 FF와 IE 모두에서 작동합니다.

IE는 document.createElement ('img')를 완전히 지원합니까?

내가 얻지 못한 것은 사용자가 함수를 명시 적으로 선택할 때 IE가 일부 상황에서 createElement를 지원한다는 것을 알기 때문에 코드가 올바르게 작동하지만 항상 작동하지 않는 이유가 명확하지 않다는 것입니다.

내 기능이 이제 IE와 FF에서 작동합니다.

관련 문제