내 웹 사이트에서 Google 어스 플러그인을 조금만 더 사용해야합니다. API가 사용되지 않지만 여러 달 동안 계속 사용하고 있습니다. 나는 다음과 같이 google.load
를 호출 google.com/jsapi을 포함하여로드 :이 여러 컴퓨터에서 우리 회사의 방화벽 내부에 여러 브라우저에서 잘 작동Google jspai를로드 할 수 없지만 고객 만 해당
...
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("earth", "1", {"other_params": "sensor=false"});
google.setOnLoadCallback(function() {
// call some JavaScript to begin initializing the GE plugin
});
</script>
</body>
</html>
. 그것은 내 집 컴퓨터와 제 동료의 집 컴퓨터에서 잘 작동합니다. 그러나 고객이로드하려고 시도하면 google.load(
으로 시작하는 줄에 Google이 정의되어 있지 않다는 오류 메시지가 표시됩니다.
물론 글로벌 변수 google은 www.google.com/jsapi 파일의 시작 부분에 정의되어 있으므로 파일이로드되지 않는 것 같습니다. 처음에는 회사 방화벽이 해당 파일을 차단한다고 가정했지만 브라우저 주소창에 "https://www.google.com/jsapi"을 붙여 넣으라고 요청했을 때 즉시 JavaScript 페이지를로드했습니다.
브라우저 콘솔에 전체 출력은 다음과 같습니다
Invalid URI. Load of media resource failed. main.html
ReferenceError: google is not defined main.html:484
그리고 잘못된 URI 사업은 우리가의 favicon.ico 파일이없는해서 믿습니다.
그녀는 Firefox 35.0.1을 실행 중입니다. IE에서 (IE 버전은 언급하지 않은) IE에서 같은 오류가 발생했다고합니다.
필자에게 Firebug를 설치할 것을 요구하는 것보다는 짧은 것이지만,이 문제를 어떻게 해결할 수 있습니까? 고객이 오류가 발생하면 다음과 같이 코드를 다시 배포
jsapi에 갔을 때 나온 JS를 보내셨습니까?그렇다면, 당신이 얻는 것과 일치합니까? – Dancrumb
또한 그녀가 브라우저에서받는 소스 HTML을 보내도록 제안하는 것이 좋습니다 ... 어플라이언스가 네트워크 경로에 있는지 알지 못하며 그 중 일부는 콘텐츠를 수정할 수 있습니다. – Dancrumb
그녀의 브라우저가받는 소스 HTML은 다음과 같습니다. 내 서버가 보내는 것과 동일합니다. 그녀의 브라우저에 나타나는 jsapi 파일에는 사소한 차이점이 있습니다. 도시와 주정부는 "Dunn Loring"과 "Virginia"이고, 반면에 광산은 "Washington"과 "DC"입니다. 그녀의 로더 라이브러리와 버전 번호 중 일부는 광산과 다른 순서로되어 있습니다. 예를 들어, 광산은 ext-core 이전에 나열된 많은 webfont 파일을 보유하고 있습니다. Hers는 webfont에 ext-core 목록이 있습니다. 그러나 "지구"에 대한 언급은 동일합니다. – dgvid