Программирование > JavaScript & JScript
InternetExplorer и JavaScript
(1/1)
avetyandavid:
Здравствуйте.
Вот така у меня ситуация.
Уменя сайт, как бы локальная база, работает в локальной сети(php и mysql).
В кодах страницы я вложил следующий скрипт
"
var UserClicked=false;
document.onkeydown=spyclick;
document.onmousedown=spyclick;
function spyclick()
{
UserClicked=true;
setTimeout("UserClicked=false",2000);
}
function popup()
{
if(!UserClicked)
{
//var win=window.open("","","width=250,height=100")
var win=window.open("//host/test.php?login=","","width=250,height=100")
win.document.write("SPASEQ");
win.close();
}
}
window.onbeforeunload=popup;
"
В итоге при закрытие броузера автомотически открывается test.php, где отправляется запрос в базу.
Она нормально работает. НО на тех машинах где установлен WindowsXP + SP2, test.php файл не открывается(тоесть javascript не реагирует закрытие окна).
А вот с SP1 проблем нету.
КАК сделать чтобы работало и в SP2.
Да я понимаю что это не безопасно, но сайт работает только в локалке, без выхода в интернет.
И еще одна просьба, если не затруднит то опипите по подробней.
Заранее благодарю
CGVictor:
avetyandavid
Единственный правильный вариант - выносить доменной политикой твой сайт в другую зону (intranet или mycomputer) в браузере пользователей.
Соответственно, если в сети поднят домен.
А по-другому - вряд ли. [off]W3P тут тоже не поможет.[/off]
avetyandavid:
Если я верно понял то мои коды шпставить в одну зоны, а присоединится к ним как клиент из другой зоны ?
Если я правильно понял то это так и есть.
CGVictor:
avetyandavid
// Не очень понял, что же ты мне ответил.
Твой хост должен находиться для ползователей в одной из привилегированных зон. Это intranet и (если через ж*) mycomputer.
Соответственно, тебе нужна доменная политика, которая будет говорить, что IE для yourhost.com должен применять не стандартные internet/mixed, а заданную тобой.
Где-то на MSDN валялся документик, да вот что-то пока не нашел.
Навигация
Перейти к полной версии