PDA

Показать полную графическую версию : [решено] JavaScript: window.open и ошибка IE: "Отказано в доступе"


Aleks121
22-05-2007, 17:04
Вот такой скриптик
<SCRIPT language=JavaScript>
<!--

function help(message) {
self.status = "Нажмите здесь чтобы увидеть карту "+message+" р-на";
return true;
}

function OPS() {
OpWin = window.open ("","WinMap", "width=800,height=500,screenX=1,screenY=1,status=yes,scrollbars=yes,resizable=yes");
}

//--></SCRIPT>

в Опере работает, а в IE пишет ошибку "Отказано в доступе" и указывает на эту вот строку - OpWin = window.open ("","WinMap", "width=800,height=500,screenX=1,screenY=1,status=yes,scrollbars=yes,resizable=yes");

что не так?

Sham
22-05-2007, 19:07
pop-up blocker в IE отруби...

vadimiron
22-05-2007, 19:32
Aleks121
А что за версия IE ??
Раньше вроде нельзя было указывать пустой адрес в параметрах функции open (первый параметр) ???




pop-up blocker в IE отруби...
хе-хе, тоже вариант

Sham
23-05-2007, 01:16
Раньше вроде нельзя былопри Ельцине чтоль?

vadimiron
23-05-2007, 02:18
Sham
Я както не ориентируюсь на президентов, но наверно правильно - это совсем давно было, так что можно забыть

Aleks121
23-05-2007, 12:02
Sham
Пардон. А что такое "pop-up blocker"? Блокировка всплывающих окон? Если да, то это я пробывал и так и эдак. Может я не полностью описал проблему...

код страницы:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0040)http://www.gras.oryol.ru/Inform/map.html -->
<HTML><HEAD><TITLE>Карта Орловской области</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<SCRIPT language=JavaScript>
<!--

function help(message) {
self.status = "Нажмите здесь чтобы увидеть карту "+message+" р-на";
return true;
}

function OPS() {
OpWin = window.open ("","WinMap", "width=800,height=500,screenX=1,screenY=1,status=yes,scrollbars=yes,resizable=yes");
}

//--></SCRIPT>

<META content="MSHTML 6.00.2900.3086" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#551a8b aLink=#ff0000 link=#0000ee bgColor=#f7f7f7
background="Карта Орловской области.files/fon_body.gif"><BR>
<CENTER><IMG height=410 alt="Карта области"
src="Карта Орловской области.files/Orel_map.gif" width=463 useMap=#orel_map
border=0></CENTER><MAP name=orel_map><AREA
onmouseover="return window.help('Краснозоренского')" onclick=OPS()
shape=POLY target=WinMap alt="Краснозоренский р-н" coords=388,213,23
href="Карта%20Орловской%20области.files/Kr_zaria.jpg" ;><AREA
.................
.................
onmouseover="return window.help('Кромского')" onclick=OPS() shape=POLY
target=WinMap alt="Кромской р-н"
coords=112,216,127,205,130,195,168,215,175,249,167,266,141,256,115,262,121,235
href="Карта Орловской области.files/Krom.jpg" ;><AREA shape=RECT
coords=0,0,0,0></MAP><BR>
<CENTER><FONT size=+2><A
href="Карта Орловской области.files/Distan.html"><I>Таблица
расстояний</I></A></FONT><BR>между населенными пунктами Орловской области и
административными центрами соседних областей. </CENTER><BR></BODY></HTML>

Может специалисты в этом что-нибудь не то увидят...


И вот ещё: если страницу открывать по сети (ЛВС), то всё работает, но на локальном не хочет. А мне надо, чтоб на локальном.

Sham
23-05-2007, 17:06
Aleks121
1. первые две строчки удалить нафиг :)
2. почувствуй разницу... function OPS(url){
window.open (url,"WinMap", "width=800,height=500,screenX=1,screenY=1,status=yes,scrollbars=yes,resizable=yes");
}
3. соответственно тег area <AREA onmouseover="return window.help('Кромского')" onclick="OPS('Карта Орловской области.files/Krom.jpg')" shape='POLY' alt="Кромской р-н" coords='112,216,127,205,130,195,168,215,175,249,167,266,141,256,115,262,121,235'> и в том же духе во всех тегах area, а также неплохо было бы везде кавычечки понаставить...

Aleks121
23-05-2007, 18:32
Sham

Спасибо! Все заработало!
А если не сложно, можно узнать причину почему на локальном компе в IE 6 - не работает, а в Опере работает?

И почему один и тот же код по сети работает, а на локальном нет?

Sham
23-05-2007, 18:50
Aleks121 политика безопасности такая... (они (MS) это считают уязвимостью - что в принципе правда :)). IE фактически интегрирован в систему, поэтому и более жесткий подход с т.з. безопасности, а сторонние браузеры вопросы безопасности в большей степени перекладывают на юзеров, предлагая обширные возможности настройки...

Aleks121
24-05-2007, 09:30
Получается: если код по сети работает, а на локальном нет ...более жесткий подход с т.з. безопасности опять же только для юзеров? Похоже MS оберегает пользователей от самих себя, пытаясь брать бразды управления в свои руки. Ну да ладно...

Sham
еще раз спасибо за помощь и разъяснения.




© OSzone.net 2001-2012