Я испытываю эту проблему:
Я хочу добавить API Карт Google в свое приложение Zend Framework с помощью помощника HeadScript в начальной загрузке:
$view->headScript() ->appendFile('/static/js/jquery-1.3.2.min.js') ->appendFile('/static/js/jquery-ui-1.7.1.min.js') ->appendFile("http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf3muCS1IE0M5aBPGVvVxRRzm1PmTbIwi_tXaNcSoONdlIx_sA");
Но почему-то каждый раз, когда я пытаюсь это сделать, я получаю пустое поле оповещения в виде ошибки. Теперь странная часть заключается в том, что, когда я вставляю один и тот же скрипт с тем же ключом, используя простой HTML, поэтому «неправильный ключ» от Google не является проблемой:
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf3muCS1IE0M5aBPGVvVxRRzm1PmTbIwi_tXaNcSoONdlIx_sA" type="text/javascript"></script>
Я не получаю пустое поле оповещения. Вы испытывали что-то подобное?
У меня была эта же проблема – ZF автоматически кодирует URI сценария, поэтому & становится & amp;
Пытаться
$view->headScript() ->appendFile('/static/js/jquery-1.3.2.min.js') ->appendFile('/static/js/jquery-ui-1.7.1.min.js') ->appendFile("http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf3muCS1IE0M5aBPGVvVxRRzm1PmTbIwi_tXaNcSoONdlIx_sA");
Странно. Я могу только представить, что это тонкая разница в том, что на самом деле выводится. Сравнили ли вы исходный источник этих двух методов (с помощью хелпера headScript и просто жесткого кодирования тега скрипта) и посмотрели, есть ли какая-то тонкая разница?