2010-06-14 4 views
1

Я экспериментирую с новым API JS API для Safari 5, и у меня есть проблема с самого начала, я хочу использовать XMLHttpRequest, чтобы получить канал RSS из сайт, однако на .send() он немедленно начинает ошибки:Safari 5 Extension Ошибка XMLHttpRequest: INVALID_STATE_ERR: DOM Exception 11

Не удалось загрузить ресурс: отменен

Затем, глядя на объект XMLHttpRequest является говорит в состоянии: Ошибка: INVALID_STATE_ERR: DOM Exception 11

Я не знаю, почему, но это мой код, я надеюсь, что смогу получить совет относительно того, что происходит:

var xml = new XMLHttpRequest(); 
xml.open('GET', 'http://year3.gdnm.org/feed/'); 
xml.send(); 

Заранее спасибо.

ответ

3

Убедитесь, что в Extension Builder вы предоставили свой расширенный доступ к сайту. Под заголовком «Расширение доступа к веб-сайту» установите уровень доступа «все» или установите его в «some» и укажите «year3.gdnm.org» как разрешенный шаблон домена.

+0

Я проверил это, но это не имеет никакого значения, и в соответствии с документацией Apple это только контроль над вводом содержимого на страницу: http://developer.apple.com/safari/library/documentation/Tools/Conceptual/ SafariExtensionGuide/ExtensionPermissions/ExtensionPermissions.html – unknowndomain

+3

Я не знаю, что рассказать вам о документации, могу сказать, что у меня была такая же проблема, и добавление домена в список шаблонов решило проблему для моих XMLHTTPRequests. Просто, чтобы убедиться, перед публикацией этого я провела эксперимент, где я удалил домен, который я пытался получить из XMLHTTPRequest из моих разрешенных доменов, и я подтвердил, что больше не могу делать запросы. –

1

В XML может быть ошибка страницы "http://year3.gdnm.org/feed/", и Safari не удалось разобрать этот документ, следовательно, ошибка.

+0

Я не думаю, потому что этот код работает отлично, если не является частью расширения Safari и RSS генерируется WordPress, который, хотя и не unfalable этот вопрос не было отмечено ранее в каких-либо запросов XML перед , – unknowndomain

3

У меня была такая же проблема, и исправление для меня было добавить:

http://\*/\* 
https://\*/\* 

на мой белый список.
После этого все работало, как ожидалось.

Похоже, что есть ошибка, потому что в документации говорится, что оставляя белый список пустым, эквивалентно тому, что я добавил.

http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/ExtensionPermissions/ExtensionPermissions.html

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