Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][js]Tworzenie nowego okna po kliknieciu na link, nie dziala mi na IE :|
szajba7
post 15.10.2006, 00:23:14
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 8.10.2006

Ostrzeżenie: (0%)
-----


Dobry wieczor. Mam problem, pewnie jest on malusi, niestety nie potrawie go rozwiazac - dopiero poznaje js (i jak na razie go nie lubie ;P). Here it goes: mam miniaturke obrazka, po kliknieciu chcialbym aby odpalilo sie nad miniaturka okno o wymiarach dopasowanych do normalnego rozmiaru tego obrazka. Napisalem wszystko i na FF dziala slicznie, niestety na IE juz nie sad.gif
  1. <?php
  2. <a href="galeria/maxi/'.$lista[$id].'" onclick='window.open("galeria/maxi/'.$lista[$id].'", "'.$lista[$id].'", "width='.$dlugosc.', height='.$wysokosc.', scrollbars=1"); return false; target=_blank'><img src="galeria/mini/'.$lista[$id].'" width="122" height="128" /></a>
  3. ?>

Lub dla wiekszej przejrzystosci juz po stronie klienta (ten sam kod)
  1. <a href="galeria/maxi/kratka1.jpg" onclick='window.open("galeria/maxi/kratka1.jpg", "kratka1.jpg", "width=620, height=420, scrollbars=1"); return false; target=_blank'><img src="galeria/mini/kratka1.jpg" width="122" height="128" /></a>


Sprawdzalem skladnie window.open, niby poprawna, kombinowalem tez z target'em. Bug jest pewnie widoczny jak na dloni, tylko ja slepy, to u mnie normalne czasami, wiec z gory przepraszam smile.gif

I korzystajac z okazji - czy mam mozliwosc ustawienia CSS dla takiego pop-up'a ?
Go to the top of the page
+Quote Post
bogdan89
post 15.10.2006, 07:09:57
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


nie wpisałeś poprawnie parametrów w swoim odwołaniu do window.open();
ja jakos niedawno zrobiłem cos takiego:
  1. <script type="text/javascript" language="JavaScript">
  2. function show(imgsrc, winWidth, winHeight) {
  3. winTop = 50;
  4. winLeft = 50;
  5.  
  6. image = window.open('','','toolbar=no, scrollbars=auto, resizable=no, status=no, location=no, directories=no, width='+winWidth+', height='+winHeight+', menubar=no, left='+winLeft+', top='+winTop);
  7. image.document.writeln("<head><link rel='stylesheet' type='text/css' href='style.css'>");
  8. image.document.writeln("<title>Tytul okienka</title></head>");
  9. image.document.writeln("<body style='margin:0px;padding:0px;'>");
  10.  
  11. image.document.writeln("<img style='cursor:hand;' alt='zamknij okno' onClick='java script:window.close();' src="+imgsrc+">");
  12. image.document.writeln("</body>");
  13. }


i do tego link:
  1. <a href="java script:show('sciezka do zdjecia', 'szerokosc', 'wysokosc');">link</a>


zobacz ze tutaj bez problemu mozesz sobie dodać to co tylko zechcesz do utworzonego przez JS okienka...
no i działa we wszystkich przeglądarkach winksmiley.jpg

pozdrawiam
Go to the top of the page
+Quote Post
erix
post 15.10.2006, 10:00:44
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kurde, czepiliście się tego java script:!

Komplikujecie sobie życie... Najlepsze są najprostsze i uniwersalne rozwiązania:
  1. <a href="obrazek.jpg" onclick="window.open(this.href)">test</a>


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szajba7
post 15.10.2006, 10:19:49
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 8.10.2006

Ostrzeżenie: (0%)
-----


Bogdan89: Dziekuje, Twoj przyklad strasznie przyda mi sie do wrzucania styli w nowym oknie - sam zupelnie bym nie wpadl na taki sposob.
Blad u siebie znalazlem w drugim argumencie - IE nie zezwala na nazwanie takiego okna jak ja to zrobilem ("plik.jpg").

Erix: Rowniez dziekuje za zainteresowanie tematem. Niestety przyklad ktory podales nie robi tego, czego oczekiwalem (albo zle go wdrazam). Twoj odwiera mi linka, a ponadto cale nowe okno - ja tylko potrzebowalem pop-up'a o dynamicznie okreslanych wymiarach. Ale za to ten kod przyda mi sie gdzie indziej snitch.gif

Dziekuje jeszcze raz za pomoc i pozdrawiam winksmiley.jpg
Go to the top of the page
+Quote Post
bogdan89
post 15.10.2006, 11:10:15
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(erix @ 15.10.2006, 11:00:44 ) *
Kurde, czepiliście się tego javascript!

Komplikujecie sobie życie... Najlepsze są najprostsze i uniwersalne rozwiązania:
  1. <a href="obrazek.jpg" onclick="window.open(this.href)">test</a>


1. dodaj do tego wymiar okna zalezny od rozmiaru obrazka
2. dodaj style.css

... Twoje rozwiązanie jest może najprostsze, ale nie bardzo uniwersalne.

Ten post edytował bogdan89 15.10.2006, 11:10:43
Go to the top of the page
+Quote Post
erix
post 15.10.2006, 12:03:23
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
ale nie bardzo uniwersalne.

Jak to nie jest uniwersalne? Jest uzależnione tylko od wartości href; nie trzeba modyfikować parametrów funkcji.

Cytat
dodaj do tego wymiar okna zalezny od rozmiaru obrazka

Przejrzyj źródła thickboxa; tam jest metoda do zmiany rozmiaru okienka w zależności od wymiarów obrazka. Przeportuj do okienka i będzie grała gitara.

Cytat
dodaj style.css

Szczerze mówiąc, to co ma piernik do wiatraka?

Cytat
ja tylko potrzebowalem pop-up'a o dynamicznie okreslanych wymiarach. Ale za to ten kod przyda mi sie gdzie indziej


To jaki problem dopisać kolejne parametry?

  1. <a href="obrazek.jpg" onclick="window.open(this.href, 'okno'+Math.rand(), 'width=100,height=100,status=no')">test</a>

Math.rand sprawia, że będzie się otwierało za każdym razem inne okienko. Jeśli chcesz, żeby wszystko było w jednym, to wytnij to.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bogdan89
post 15.10.2006, 13:41:41
Post #7





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


zwracam honor tongue.gif
Go to the top of the page
+Quote Post
NuLL
post 15.10.2006, 13:43:04
Post #8





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


A moze http://www.huddletogether.com/projects/lightbox/ snitch.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
lopik
post 15.10.2006, 14:19:26
Post #9





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


NuLL miałem to ostatnio, super smile.gif
Tylko szkoda że nie jest zgodne z standardem validator sie burzy ;/


--------------------
w3c & c++
Go to the top of the page
+Quote Post
erix
post 15.10.2006, 14:31:09
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wyrzuć opacity ze stylów i powinno już być OK.

Jest jeszcze lżejszy Thickbox.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szajba7
post 15.10.2006, 15:41:43
Post #11





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 8.10.2006

Ostrzeżenie: (0%)
-----


Hmmm... Nie chcialbym naduzywac dobroci innych uzytkownikow, ale znow mam problem, mam nadzieje ze zostanie mi wybaczone.

Uzywam skryptu Bogdana89 - dziala super, slicznie i wogole, ale pojawia sie tez 'wieczne ladowanie strony'.
Obraz sie wyswietla, ale pasek stanu w przegladarce zatrzymuje sie po polowie i stoi, a dziarski komunikat informuje iz wciaz trwa pobieranie danych z mojego host'a. Czy Ktos wie jaka moze byc przyczyna takiego zachowania ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2025 - 07:52