PDA

Zobacz pełną wersję : Pytanie o nowe okno



Pawel
01-06-07, 19:52
Witam
Mam gorącą prozbę do Was ... nie mam zielonego pojecia jak wpisać skrypt javy tak żeby otwierał nowe okno dopasowane do wymiarów zdjęcia :-( znalazłem nawet generator nowych okien ale jak wpisuje skrypt na moja stronę nic się nie dzieje i wyskakuje mi tylko ostrzezenie ze zmiany nie mogą być wprowadzone..
najpierw wpisuje
<body onload="window.open('adres', 'nazwa').focus()>...</body>
a potem postepuje zgodnie z instrukcja ze strony z generatorem http://www.kurshtml.boo.pl/skrypty/generator_okien,okno.html .....
ale nic sie nie dzieje...
w miejsce adres wpisuje dobry adres bo wygenerowany kod otwiera mi okno ale tylko na stronie generatora...:-(
Co robię żle...

macol
01-06-07, 22:24
skrypt javy
O skryptach jawy nie slyszałem. Słyszałem jedynie o apletach javy, albo skryptach JavaScript. Tobie chodzi o to drugie.

Może podaj cały kod twojej strony, albo omawiany fragment...

doderic
01-06-07, 22:38
najpierw wpisuje
<body onload="window.open('adres', 'nazwa').focus()>...</body>
w miejsce adres wpisuje dobry adres bo wygenerowany kod otwiera mi okno ale tylko na stronie generatora...:-(

1. w przykładzie nie zamknąłeś atrybutu onload - brakuje "
2. takie umieszczenie komendy powoduje otwarcie kolejnego okna podczas ładowania strony, która zawiera podane <body... - jest tego świadomy?
3. na jakiej przeglądarce to testujesz? U mnie, na Firefox 2.0.0.3 działa

dokładnie taka strona:
<html>
<body onload="javascript:window.open('nazwa', 'ala').focus()">
</body>
</html>

nawet z wpisami 'adres' i 'nazwa' (wyswietla błąd, że nie znalazł strony 'adres' ;) )
4. być może niektóre przeglądarki wymagają jawnego podania języka, w którym wpisujesz skrypt - wtedy powinno być onload="javascript:window.open..."

Pawel
01-06-07, 23:03
Wlaściwie to wlasnie chodzi mi o JavaScript ... :) sory ale jeszcze z pojeciami u mnie krucho tak jak i z majstrowaniem strony... ale ale wytlumacze dokładnie o co mi chodzi Mam galerię na stronie http://www.agness.eulotka.pl/ i z tego co potrafiłem tam zrobić to po kliknięciu na obrazek nowe okno okno otwiera sie w nowej stronie ale strona jest hmmm... sami zbaczcie i jak patrze na inne galerie ... troche mi wstyd że ja tak nie potrafie Dlatego znalazłem taki skrypt i ten generator i myślałem że bedzie działal a tu klapa.... a ja mam internet exsplorer...

doderic
01-06-07, 23:27
sory ale jeszcze z pojeciami u mnie krucho
Każdy się uczy :) Nie wiem, dlaczego pisałeś o skryptach javy, czyżbyś próbował to tłumaczyć? Jeśli tak, to nie rób tego, bo ludzie mogą mieć problem ze zrozumieniem Ciebie. Niektóre pojęcia funkcjonują po prostu po angielsku. ;)


okno otwiera sie w nowej stronie ale strona jest hmmm... sami zbaczcie i jak patrze na inne galerie ... troche mi wstyd Ĺźe ja tak nie potrafie
Źle nie jest - jak byś chciał, żeby się otwierało? Może jakiś opis słownomuzyczny, albo przykład...

Pawel
01-06-07, 23:34
Właśnie chodzi mi o to żeby nowe okno ktore sie otwiera bylo dopasowane do rozmiarów dużego zdjecia... wow wreszcie to powiedzialem...
mam nadzieje ze teraz powiedziałem zrozumiale....:)

doderic
02-06-07, 00:00
Właśnie chodzi mi o to żeby nowe okno ktore sie otwiera bylo dopasowane do rozmiarów dużego zdjecia... wow wreszcie to powiedzialem...
mam nadzieje ze teraz powiedziałem zrozumiale....:)
Być może to ja już nie przetwarzam tekstu wystarczająco wydajnie ;)

W każdym razie:
"window.open" nie powinieneś wstawiać do taga "body", lecz powiązać ze zdjęciem.
Aktualnie masz na stronie:

<A href="http://www.sklepna5.pl/agness/pliki/kropla_deszczu.jpg" target=_blank>
<IMG alt="kroplą deszczu" src="http://www.sklepna5.pl/agness/pliki/kolczyki.jpg" border=0>
</A>
Zmodyfikujmy to, używając javascript i zastąpmy:


<IMG onClick="javascript:window.open(
'http://www.sklepna5.pl/agness/pliki/kropla_deszczu.jpg',
'duzefotki',
'width=625,height=625,status=0,toolbar=0,location= 0,menubar=0,resize=1');"
alt="kroplą deszczu"
src="http://www.sklepna5.pl/agness/pliki/kolczyki.jpg" border=0 />

(tak, możesz skasować całkowicie tag "a")
Powyższy kod otworzy zadany duży obrazek w okienku o nazwie 'duzefotki' i z podanymi parametrami: wysokość, szerokość, bez paska statusu, narzędzi, menu i adresu - przy czym wysokość i szerokość musi być większa niż sam obrazek, bo dochodzą jeszcze marginesy strony i grubość ramki okna, itp.
* możesz zajrzeć choćby tutaj po szerszy opis window.open: http://www.javascript-coder.com/window-popup/javascript-window-open.phtml

Kilka uwag:
1. wszystkie duże fotki będą otwierały się w tym samym okienku: 'duzefotki',
2. okienko otwierane w ten sposób (javascript) może zostać potraktowane jako okienko pop-up (wyskakujące) i zablokowane przez przeglądarkę, co będzie wymagało od użytkownika dodatkowych działań, aby obejrzeć galerię,
3. niektórzy użytkownicy mają wyłączony javascript (z różnych powodów), co uniemożliwi im oglądanie Twojej galerii,
3.1. powinieneś dodać małą notkę na stronie, że do przeglądania galerii wymagane jest posiadanie włączonej obsługi javascript - uważam, że takie informacje są w dobrym tonie
4. przy rozwiązaniu, jakie zaproponowałem, kursor myszki nie zmienia się na "link" po najechaniu na obrazek - można to rozwiązać poprzez zastosowanie stylów css.

I na koniec moja uwaga całkowicie osobista i subiektywna - "duże" zdjęcia masz na prawdę duże więc otwarcie pełnego nowego okna, tak jak masz to teraz jest nawet ok. Do tego, jak pracuję z dużą ilością okienek, to wolę, żeby mi się "dodatki" do strony otwierały w kolejnej zakładce (czyli tak, jak jest teraz), a nie w osobnym okienku, które powiększa chaos na pasku zadań.

Pawel
02-06-07, 00:13
Dziekuje Tobie bardzo :poklony:
Jesteś wielki !!!
Jutro sprawdze jak działaja te nowe okienka bo dzisiaj chyba pora spac bo jutro na rano do pracy....
Jeszcze raz dziekuje :tak_trzymaj:

Pawel
02-06-07, 00:17
A tak na marginesie to nowe okienka bardzo podobaja sie mojej zonie a ja robie strone dla niej... ;) Dzieki jeszcze raz