window.open()




lukaszmaster01.05.2007 17:45:53
#
Dołączył: 16.09.2006
Postów: 119

<SCRIPT Language="JavaScript">

function pokaz_okno( ... )
{ window.open('galeria/a.htm','','menubar=no, personalbar=no, toolbar=no, width=675, height=505'); } // </script>

<IMG SRC="galeria/1.jpg" onClick='pokaz_okno(parametr)'> <IMG SRC="galeria/2.jpg" onClick='pokaz_okno(parametr2)'>

Mam na stronie kilka małych obrazków i chcę aby kazdy z nich był odnośnikiem do pliku z powiekszonym obrazkiem. Chcę do tegp celu użyc window.open() i aby ścieżką do pliku był parametr funkcji pokaz_okno(...). Nie chciałbym dopisywać nowej funkcji do każdego obrazka która różniła by się tylko nazwą i ścieżką do pliku. Jak można zrobić to za pomocą jednej funkcji??? Bardzo proszę o konkretny przykład funkcji i jej wywołania. Z góry dziękuję

lukaszmaster01.05.2007 18:09:28
#
Dołączył: 16.09.2006
Postów: 119

znalazłem już coś co spełnia moje oczekiwania.

<SCRIPT Language="JavaScript">

function otworz(adres) {
noweOkno = window.open(adres, 'okienko',
    'menubar=no, toolbar=no, location=no, scrollbars=no, ' + 
    'resizable=no, status=no,width=300, height=300');
}
</script>



<IMG SCR="1.jpg" onClick="otworz('stronka.htm')"> 
<IMG SCR="2.jpg" onClick="otworz('stronka2.htm')">

a czy dało by sie tak zrobić żeby otwierał się tylko jeden plik.htm do którego wczytywane by było poszczególne zdjęcie podane podczas wywołania tej funkcji???

ktyl01.05.2007 19:56:27
#
Dołączył: 21.10.2004
Łukasz Franczak napisa≥:
a czy dało by sie tak zrobić żeby otwierał się tylko jeden plik.htm do którego wczytywane by było poszczególne zdjęcie podane podczas wywołania tej funkcji???
  1. plik.html
<head>
    <script type="text/javascript">
        function loadImage() {
            var img = document.getElementById('obrazek');
            img.src = request.querystring("obrazek");
        }
    </script>
</head>
<body onload="javascript: loadImage();">
    <img src="blank.gif" id="obrazek" />
</body>

wywolanie:

window.open('plik.html?obrazek=zdjecie.gif',...);
  1. mozna tez zrobic to jako skrypt PHP, ktory jako parametr przyjmowalby adres zdjecia, ktore ma otworzyc, np:
    Parse error: syntax error, unexpected '&' in /home/binsoft/ftp/howtocode/cfg/functions.php(511) : eval()'d code on line 2

i wywołanie:

window.open('plik.php?obrazek=zdjecie.gif',...);

Oczywiscie, jesli serwer na ktorym znajduje sie Twoja strona ma zainstalowane PHP.

  1. (niesprawdzone) a gdyby zamiast adresu do pliku html w wywolaniu window.open() podac URL do pliku graficznego??
lukaszmaster01.05.2007 21:46:33
#
Dołączył: 16.09.2006
Postów: 119

wielkie dzięki:)

"Karol Tyl" napisa≥:
3. (niesprawdzone) a gdyby zamiast adresu do pliku html w wywolaniu window.open() podac URL do pliku graficznego??

To również działa:) a ja szukałem tak daleko.

lukaszmaster02.05.2007 20:01:40
#
Dołączył: 16.09.2006
Postów: 119

a czy dało by sie dopisać coś do tej funkcji aby rozmiar okna w którym otworzy się zdjęcie był taki jak rozmiar obrazka(lub 5px większy)??

loganek13.08.2007 13:47:32
#
Dołączył: 12.08.2007
function f(url){
var a = new Image();
   a.src = url;
   var szerokosc = a.width+5;
   var wysokosc = a.height+5;
   
    var Win = window.open(url,'width=' + szerokosc + ',height=' + wysokosc + ',resizable=0,scrollbars=yes,menubar=no' );
}



Kontakt

Jeśli chcesz się z nami skontaktować napisz na adres: info(at)binboy.org lub odwiedź nasz profil na Facebooku!

O Nas

Serwis binboy.org to kopalnia wiedzy dla wszystkich z branży IT, w szczególności dla programistów i webmasterów. To duży zbiór kursów programowania, tutoriali, darmowych ebooków, setki kodów źródłowych itp.

Bądź w kontakcie

Panel użytkownika

Zaloguj się do panelu użytkownika.
Nie masz konta? Zarejestruj się!
Zapomniałeś hasła?