JavaScript - проблема

 
0
 
JavaScript
ava
olegnet | 16.01.2004, 00:38
Дорова
Слушай, разъясни мне такую ситуацию:
я создал интернет страницы, но вот есть проблема - в чём она заключается???
в коде используются JS (JavaScript) - но почемуто выполнение кода идёт не совсем коректно: -
вот пример скрипта

<style type="text/css">#ef65g4h
{LEFT: 58%; POSITION: absolute; RIGHT: 0%; TOP:170pt; WIDTH: 0%}
</style>
<DIV id="ef65g4h" style="FILTER: Shadow(color=#000000, dir=0)"><P align="left"style="TEXT-INDENT: 1ex">

<script language="JavaScript">
function winop()
{
windop = window.open("moyastranica1.html","mywin","height=500,width=200");
}
function wincl()
{
windop.close();
}
</script>
<a href="javascript:winop();">
<IMG SRC="wm_b3.gif"
NAME=pic1 BORDER=0
ALT=""
onmouseover="pic1.src='wm_b3_over.gif'"
onmouseout="pic1.src='wm_b3.gif'"></a></P></DIV>

***
как ты тут видишь, это своеобразный код. В чём его своеобразность - фактически, он подставляет "полученный результат" как бы по координатам на саму страницу. Результатом является установка ссылки в виде графического объекта, при наведении на неё курсора она , т.е. графический объект меняет свой внешний, и в принципе - по ссылке, всё. Но как только мы по ней кликаем, то открывается дополнительное окно, с установочными размерами, а именно 500х200. Имя страницы, которая дополнительно открывается - moyastranica1.html. Ну и тут всё понятно.

***
так вот, в чём именно проблема - если я распологаю таких скриптов несколько штук, естественно в одной странице, то происходит ошибка, но не синтасиса и не сценария, а хрен знает чего...

<style type="text/css">#ef65g4h
{LEFT: 58%; POSITION: absolute; RIGHT: 0%; TOP:170pt; WIDTH: 0%}
</style>
<DIV id="ef65g4h" style="FILTER: Shadow(color=#000000, dir=0)"><P align="left"style="TEXT-INDENT: 1ex">

<script language="JavaScript">
function winop()
{
windop = window.open("moyastranica1.html","mywin","height=500,width=200");
}
function wincl()
{
windop.close();
}
</script>
<a href="javascript:winop();">
<IMG SRC="wm_b3.gif"
NAME=pic1 BORDER=0
ALT=""
onmouseover="pic1.src='wm_b3_over.gif'"
onmouseout="pic1.src='wm_b3.gif'"></a></P></DIV>

<style type="text/css">#sewerwer
{LEFT: 58%; POSITION: absolute; RIGHT: 0%; TOP:170pt; WIDTH: 0%}
</style>
<DIV id="sewerwer" style="FILTER: Shadow(color=#000000, dir=0)"><P align="left"style="TEXT-INDENT: 1ex">

<script language="JavaScript">
function winop()
{
windop = window.open("moyastranica2.html","mywin","height=300,width=100");
}
function wincl()
{
windop.close();
}
</script>
<a href="javascript:winop();">
<IMG SRC="wm_b4.gif"
NAME=pic1 BORDER=0
ALT=""
onmouseover="pic1.src='wm_b4_over.gif'"
onmouseout="pic1.src='wm_b4.gif'"></a></P></DIV>


так вот, как ты заметил - это фактически разные скрипты, на на одной плоатформе, но почиемуто они не работают.
Что болжно получиться: при кликаньи на одну ссылку открывается одно окно - 500х200 (moyastranica1.html)
при кликаньи на другую - должна открываться другая страница - 300х100 (moyastranica2.html)

но этого не происходит, а происходит откратие одного и тогоже окна (страницы).

И что для меня вооше не понятно, почему происходит открытие именно 2-го скрипта, т.е., moyastranica1.html, Ятак думаю, что исполнительность JS должно происходить по порядку - но почему то этого не происходит???!!!
***
так вот, подведя черту моему электронному письму - ответь мне если дзнаешь, как сделать так, что бы в коде страницы исполнялся каждый скрипт , в нашем случаи javaScript., и особенно открытие окон, при кликании на ссылку -
если будет вожможность, то ответь по быстрее...пасибо

Ответы (3)
ava
Sardar | 16.01.2004, 01:15 #
Для начала посоветую хоть чуть-чуть почитать мануал по JavaScript!

1) ты переопределяешь функцию а этого делать нельзя.
2) открыть окошко можно сразу в ссылке "javascript: window.open..."
3) одинаковые стили задавай не как id а как class (это общее замечание smile )
ava
olegnet | 16.01.2004, 02:25 #
это конечно всё хорошо, только вот, если мы ебстественно id заменим на class, то у нас не работает
{LEFT: 58%; POSITION: absolute; RIGHT: 0%; TOP:170pt; WIDTH: 0%} - это во первых,
во вторых - замена id на class, не к чему не преивила, как я и думал (не ужели, я это не по пробывал раньшее, хехе - обижаете smile),
и в третьих - нужно использовать обязательно именно графические объекты такого типа (такого кода)
***
ava
[xoodo] | 17.01.2004, 14:10 #
OMFG.

function win_open(url, w, h)
{
window.open(eval("'"+url+"'"),'','width='+w+',height='+h+',left=0,top=0')
}


Потом пишешь сколько угодно ссылок:
<a href="javascript:win_open('mypage001.html',500,200)"><IMG ...></a>
<a href="javascript:win_open('mypage002.html',500,200)"><IMG ...></a>
...
<a href="javascript:win_open('mypage666.html',500,200)"><IMG ...></a>


В каждой указываешь параметры win_open'а: адрес в кавычках, длину окна, ширину окна. Обрати внимание -- одна функция на много ссылок.

ЦСС на Яваскрипт не влияет. Есть раздел дизайна -- обсудим там.

Все, что Сардар заметил -- учти. Тут неплохое руководство по ЦСС, Яваскрипту и т.п.

RTFM воистину...
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить