Я внедряю Bing Maps на страницу (я бы предпочел Google Maps, но это не мой выбор). Я следую учебному пособию, которое MS предоставляет здесь: http://msdn.microsoft.com/en-us/library/bb412551.aspx
Используя код MS, все работало просто отлично. Опираясь на это с помощью своего собственного кода jQuery, я обнаружил, что получаю ошибку «Отказано в доступе» каждый раз, когда я запускаю $ .get (); Я предположил, что это был своего рода конфликт "одного и того же происхождения", но после долгих проверок я решил, что не запрашиваю ничего с любого другого хоста (даже с www.example.com против example.com - все было на одном и том же месте). хостов).
После большого разочарования я, наконец, свел причину к мета-тегу в коде MS:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Это было в нижней части моего раздела HEAD. При чтении спец. для тега META (с которым я не очень хорошо знаком) я обнаружил, что некоторые серверы могут преобразовывать теги http-эквивалент непосредственно в заголовки HTTP, в то время как другие могут просто отправлять их как есть. Поскольку я считаю, что заголовки необходимо отправлять перед любым содержимым, я переместил тег META в начало раздела HEAD, и все заработало нормально.
Еще одна деталь: у меня были проблемы только в IE7. Когда я тестировал в FF, у меня не было никаких проблем.
Итак, вот мой вопрос: мета-теги с атрибутом http-эквивалент ДОЛЖНЫ быть в начале раздела HEAD? IE был просто странным? Или FF просто прощал?
Спасибо!