Моему веб-сайту нужно использовать плагин Google Планета Земля немного дольше (я знаю, что API устарел, но я застрял с ним еще на несколько месяцев). Я загружаю его, включая google.com/jsapi, а затем вызываю google.load
следующим образом:
...
<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 не определен в строке, начинающейся с google.load(
.
Конечно, глобальная переменная 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).
Если не считать того, что я попрошу ее установить Firebug, что, по моему мнению, вряд ли будет осуществимо, как я могу решить эту проблему?