menu przewijalne galerii i okno popup

Wszystko związane ze skryptami JS, DHTML itd.
sbs2005
Posty: 1
Rejestracja: 07 gru 2009, 13:14:38
Płeć: Niewybrana
User Agent: IceWeasel Linux 1280x1024

menu przewijalne galerii i okno popup

Post autor: sbs2005 »

Witam serdecznie - na wstepie pragne zaznaczyc - pisze bez polskich znakow, bo nie pracuje na polskim systemie. Przegladnalem watki, ktore znalazlem w szukajce na forum i zaden post nie dal mi odpowiedzi na moj problem.

Jestem grafikiem i nie znam sie na java, na moim serwerze nie korzysta sie z PHP, jedynie z js i cgi pisanych w C++.

Chce zrobic menu galerii do strony, skorzystalem z tego sposobu wyswietlania menu galerii podanym w tym skrypcie:
<url>http://dynamicdrive.com/dynamicindex1/s ... k.htm</url>

pousuwalem pewne czesci na potrzeby tego postu

Kod: Zaznacz cały

<script type="text/javascript">

*****

//specify menu content
var menucontents='<nobr><a href="obraz_1.gif"><img src="obraz_m_1.gif"></a> <a href="obraz_2.gif"><img src="obraz_m_2.gif"></a> <a href="obraz_3.gif"><img src="obraz_m_3.gif"></a> <a href="obraz_4.gif"><img src="obraz_m_4.gif"></a></nobr>'

////NO NEED TO EDIT BELOW THIS LINE////////////

var iedom=document.all||document.getElementById
var leftdircode='onMouseover="moveleft()" onMouseout="clearTimeout(lefttime)"'
var rightdircode='onMouseover="moveright()" onMouseout="clearTimeout(righttime)"'
if (scrolldir=="reverse"){
var tempswap=leftdircode
leftdircode=rightdircode
rightdircode=tempswap
}
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-5000">'+menucontents+'</span>')
var actualwidth=''
var cross_scroll, ns_scroll
var loadedyes=0
function fillup(){
if (iedom){
cross_scroll=document.getElementById? document.getElementById("test2") : document.all.test2
cross_scroll.innerHTML=menucontents
actualwidth=document.all? cross_scroll.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_scroll=document.ns_scrollmenu.document.ns_scrollmenu2
ns_scroll.document.write(menucontents)
ns_scroll.document.close()
actualwidth=ns_scroll.document.width
}
loadedyes=1
}
window.onload=fillup

*****

if (iedom||document.layers){
with (document){
write('<table border="0" cellspacing="0" cellpadding="2">')
write('<td valign="middle"><a href="#" '+leftdircode+'><img src="'+goleftimage+'"border=0></a> </td>')
write('<td width="'+menuwidth+'px" valign="top">')
if (iedom){
write('<div style="position:relative;width:'+menuwidth+'px;height:'+menuheight+'px;overflow:hidden;">')
write('<div id="test2" style="position:absolute;left:0;top:0">')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+menuwidth+' height='+menuheight+' name="ns_scrollmenu">')
write('<layer name="ns_scrollmenu2" left=0 top=0></layer></ilayer>')
}
write('</td>')
write('<td valign="middle"> <a href="#" '+rightdircode+'>')
write('<img src="'+gorightimage+'"border=0></a>')
write('</td></table>')
}
}
</script>
jednak chce by znacznik <a href> prowadzil do zdjecia w oknie popup i nie moge umiem tego uczynic

znalazlem cos takiego:
http://4programmers.net/JavaScript/FAQ/ ... nko_Pop-Up - nie moge uzyc tej metody bo menu jest pisane w skrypcie a nie w <BODY>
http://www.kurshtml.[regulamin forum: punkt 2.13]/skrypty/okno.html
http://www.webcoding.pl/?sekcja=html&id=popup
oraz
http://www.webmasterworld.com/forum91/4090.htm - z tej strony chcialem z korzystac z tego elementu

Kod: Zaznacz cały

<a href="image.jpg" onClick="newwindow('image.jpg','image Title',500,250);" return false;">Click me</a>
czyli wnioskuje, ze wstawienie takiej formuly do mojego skryptu:

Kod: Zaznacz cały

var menucontents='<nobr><a href="obraz_1.gif" onClick="newwindow('obraz_1.gif','Zdjecie 1,500,250);" return false;"><img src="obraz_m_1.gif"></a> 
...

powinno spowodowac, ze obrazek wyswietli sie jako nowe okno (popup), a nie jako nowa zakladka w przegladarce, jednak tak sie nie dzieje.

Co robie nie tak - chce tylko by to menu przewijane po kliknieciu na miniaturke zdjecia pokazywalo nowe zdjecie w nowym oknie jako popup. Nic wiecej. To jest jedyny element java napisany na mojej stronie. Nie szukam latwej drogi, ale z tym nie moge sobie poradzic.
Czy moge rozdzielic tak skrypt, by mozna bylo czesc wstawic do <HEAD> a czesc do <BODY>

Dziekuje za odpowiedz i za wyrozumialosc

Jacek
ODPOWIEDZ