Я пытаюсь создать букмарклет, который будет начинать AJAX-вызов на страницу aspx, которую я написал.
Код отлично тестируется, когда я помещаю javascript на статическую html-страницу, но когда я пытаюсь вызвать его из букмарклета, код просто повиснет в xmlHttp.open («GET», url, true) часть.
Код букмарклета в основном такой (можно найти в нескольких примерах в Интернете):
javascript:(function(){
var s,
d=document,
a=function(o){ d.body.appendChild(o) };
s=d.createElement('script');
s.type='text/javascript';
s.src='http://localhost/squirt/sq.js';
a(s)
})();
Это добавляет содержимое sq.js (вызов ajax + некоторая другая обработка) на любую страницу, на которой в данный момент находится браузер, а затем вызывает ajax на мою страницу aspx.
Я использую ASP 2.0 (с VS2008) и IIS 7. До сих пор я только что тестировал его в своей домашней сети.
Я предполагаю, что должна быть какая-то проблема с разрешениями при вызове ajax с внешней страницы, поскольку, как я уже сказал, все работает нормально со статической страницы. Это настройка IIS, которую мне нужно изменить, чтобы разрешить вызов, или я делаю что-то совершенно неправильно?