2010-11-04 1 views
0

По какой-то причине JQuery включает на этой странице вызывает ошибку 1012, но только если я просматривать эту страницу из домена без WWWдоступ к ограниченным URI отказано на JQuery включает в себя - в порядке с WWW субдомен работает

http://marchofdimes.com/ovulation_calendar.html

Ошибка не появляется из субдомена www.

http://www.marchofdimes.com/ovulation_calendar.html

Я мог бы изменить СРК скрипт, чтобы включить полное имя пути, я полагаю, что можно было бы решить эту проблему, но хотел спросить, почему это происходит в первую очередь. И рекомендуемое исправление.

Благодаря

+0

Проблема также кажется специфичной для firefox и IE. Не отображается в chrome. Угадайте, что это из-за настроек безопасности? – rafi

+1

Помимо множества ошибок CSS, я получаю этот код в FF 4b6 для www-less: 'Ошибка: исключение uncaught: [Исключение ... "Доступ к ограниченному URI отклонен": 1012 "nsresult:" 0x805303f4 (NS_ERROR_DOM_BAD_URI) "location:" chrome: //yslow/content/yslow-firefox-net.js Строка: 444 "]' и это для URL с www: 'Ошибка: неперехваченное исключение: [Исключение ..." Возвращаемый код отказа компонента: 0x804b0002 (NS_BINDING_ABORTED) [nsIStreamListener.onDataAvailable] "nsresult:" 0x804b0002 (NS_BINDING_ABORTED) "местоположение:" JS frame :: chrome://yslow/content/yslow-firefox-net.js :: anonymous :: строка 476 "data: no]' –

+0

Существуют и другие проблемы с этой страницей: при открытии раскрывающегося меню (например, «длина цикла») информационный ящик скрыт под ним. И это не показывает мне, когда я должен иметь половой акт. –

ответ

5

Проблема заключается в Ajax вызова вы сделаете с этой линией

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml',.. 

изменить его к

$("#result_message").load('/hs.xsl/oc_Form.xml',... 

Вопрос заключается в том, что Ajax вызов от non-www к www тот же источник происхождения

подробнее в

+0

Большое спасибо. имеет смысл ... я сделаю это изменение завтра. – rafi

2

У вас есть:

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml', { //ajax call to dynament 

www.marchofdimes.com это отличается имя хоста marchofdimes.com, так что вы попали the same origin policy.

Используйте относительный URI (т.е. один, который начинается с /hs.xsl и не http://.

В качестве альтернативы, выбрать одно имя хоста каноническим и перенаправлять (с 301 статусом) все запросы от другого к нему.

Смежные вопросы