Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] JavaScript: window.open и ошибка IE: "Отказано в доступе" (http://forum.oszone.net/showthread.php?t=84406)

Aleks121 22-05-2007 17:04 589733

JavaScript: window.open и ошибка IE: "Отказано в доступе"
 
Вот такой скриптик
<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 589781

pop-up blocker в IE отруби...

vadimiron 22-05-2007 19:32 589789

Aleks121
А что за версия IE ??
Раньше вроде нельзя было указывать пустой адрес в параметрах функции open (первый параметр) ???




Цитата:

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

Sham 23-05-2007 01:16 589885

Цитата:

Раньше вроде нельзя было
при Ельцине чтоль?

vadimiron 23-05-2007 02:18 589892

Sham
Я както не ориентируюсь на президентов, но наверно правильно - это совсем давно было, так что можно забыть

Aleks121 23-05-2007 12:02 590014

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 590185

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
HTML код:

<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 590221

Sham

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

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

Sham 23-05-2007 18:50 590225

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

Aleks121 24-05-2007 09:30 590385

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

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


Время: 13:24.

Время: 13:24.
© OSzone.net 2001-