Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] Problem z nowym oknem
xmarko
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


Mam taki problem nie wiem w jaki sposób zrobić link tak aby otwierał nowe okno z wyswietlonym plikiem graficznym o określonych rozmiarach.
Przeszukiwałem forum niestety jakoś nie znalazłem rozwiążania.
Domyslam sie,że będzie potrzebne użycie jawy - ja niestety nie wiem w jaki sposó b to zrobić.
Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vir
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 25.02.2004

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


Skrypt:
[xml:1:f75ceaf90c]<script type="text/javascript">
function okno(adres) {

obraz = new Image();
obraz.src = adres;
var szerokosc = obraz.width;
var wysokosc = obraz.height;

var okno = window.open("","", "status=no,scrollbars=no,resizable=no,toolbar=no,location=no,directories=no,menub
r=no,scrolling=no, width=" + szerokosc + ", height=" + wysokosc + "");

okno.document.write("<html><head></head><body style='margin-left: 0px; margin-top: 0px'><img src='" + adres + "'></body></html>");

}
</script>[/xml:1:f75ceaf90c]

Link:
[xml:1:f75ceaf90c]<a href="java script:okno('sciezka_do_obrazka')">Otwórz okno</a>[/xml:1:f75ceaf90c]

Ps.
Używaj BBCode :-) (poczytaj na początku Forum).

Ps2.
Unikaj podstawowego błędu - określania wymiarów obrazka (width, height) w znaczniku img. Staraj się stworzyć obrazek o oczekiwanych rozmiarach, ale w programie graficznym. Niektóre edytory HTML Wyswing (czy jakoś tak ;-)) wstawiają te wartości na podstawie faktycznych rozmiarów obrazka. Wtedy wystarczy skasować je. Gorzej jeżeli obrazek ma rozmiar 600x600, a zmieniasz jego rozmiar w znaczniku img na 300x300. Jest to nieefektowne - faktycznie ładowany jest obrazek dwa razy większy, przez to "cięższy" - w skrócie dłużej się ładuje).

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 23:00