Zend Framework не позволяет мне включать Google Maps API - PullRequest
4 голосов
/ 28 мая 2009

У меня возникла эта проблема:

Я хочу добавить 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&amp;v=2&amp;key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf3muCS1IE0M5aBPGVvVxRRzm1PmTbIwi_tXaNcSoONdlIx_sA" type="text/javascript"></script>

Я не получаю это пустое окно с предупреждением. Испытывали ли вы что-нибудь подобное?

Ответы [ 2 ]

2 голосов
/ 28 мая 2009

У меня была такая же проблема - 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");
1 голос
/ 28 мая 2009

Странно, я могу только представить, что есть небольшая разница в том, что на самом деле выводится - сравнивали ли вы источник вывода двух методов (используя помощник headScript и просто жестко кодирующий тег script) и видите, есть ли какая-то тонкая разница? 1001 *

...