logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak otworzyć wiele okien z różnymi zdjęciami za pomocą JavaScript?

Dawid.wielun 17 Gru 2007 22:19 2442 4
REKLAMA
  • #1 4598879
    Dawid.wielun
    Poziom 20  
    Posty: 464
    Pomógł: 10
    Ocena: 13
    Witam. Mam taki problem iż chciałbym otworzyć na raz kilka okien np. 10 a w tych oknach żeby otwierały się kolejne zdjęcia. Dla przykładu napisze taki "mix kodowy" oczywiście niepoprawny ;) ale żeby łatwiej było zrozumieć o co mi chodzi.

    
    <a href=f1()>Otwórz zdjęcia 1-10</a>
    <a href=f2()>Otwórz zdjęcia 11-20</a>
    <a href=f2()>Otwórz zdjęcia 21-30</a>
    
    for($i=1; $i<100; $i++)
    {
    $open[$i]='/zdjecia/zdjecie_$i.jpg';
    }
    
    f1()
    {
    for($i=1; $i<10; $i++)
    {
    window.open('$open[$i]', ' ', '_blank')
    }
    }
    
    f2()
    {
    for($i=10; $i<20; $i++)
    {
    window.open('$open[$i]', ' ', '_blank')
    }
    }
    
    f3()
    {
    for($i=20; $i<30; $i++)
    {
    window.open('$open[$i]', ' ', '_blank')
    }
    }
    


    Wiem wiem że tu wszytko jest nie tak że nie da się tak pomieszać Javy z php że w każdej funkcji zmienna $open[$i] będzie niczym bo przecież wewnątrz funkcji nie zostało jej nic przypisane ale no tak tylko chciałem jakoś pokazać co chciałbym osiągnąć.

    W Javie nie za bardzo się orientuje także nawet mam problemy z otwarciem nowego okna automatycznie a tu bez niej się chyba nie obędzie o ile się w ogóle tak da bo jak nie to zostanę przy tym ;) :

    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    int main()
    {
      for(int i=1; i<100; i++)
      {
      cout<<"<a href=http://.../zdjecia/zdjecie_"<<i<<".jpg target=_blank> "<<i<<" </a><br>"<<endl;
      }
      
      getch();	
      return 0;
    }
  • REKLAMA
  • #2 4599735
    RhinoRace
    Poziom 17  
    Posty: 127
    Pomógł: 21
    Ocena: 1
    Chodzi ci o okna popup? jezeli tak to radze z tego zrezygnowac, poniewaz wiele osob powiedzmy ze nie przepada jezeli cos im sie nagle pojawia na ekranie. A takie podejscie pozostawia tylko niesmak do danej strony.
  • REKLAMA
  • #3 4600273
    Dawid.wielun
    Poziom 20  
    Posty: 464
    Pomógł: 10
    Ocena: 13
    Jakby mi chodziło o pop-upy to bym nie pytał to akurat można bez problemu na google znaleźć. Po prostu nie chcę wpisywać ręcznie w przeglądarce numery zdjęć, żeby to zrobiła za mnie pętla... Bez jakichś ograniczeń rozmiarów normalnie na raz otwiera sie dziesięć okien o adresie:
    http:/.../zdjecia/Zdjecie_1.jpg
    http:/.../zdjecia/Zdjecie_2.jpg
    http:/.../zdjecia/Zdjecie_3.jpg
    itd...
  • REKLAMA
  • #4 4600790
    praw
    Poziom 17  
    Posty: 192
    Pomógł: 17
    Ocena: 10
    No to musisz w pętli otworzyć 10 okienek. Tylko musisz pamiętać, że okienka muszą mieć inne nazwy - bodajrze drugi parametr w window.open. Bo to co napisałeś otworzy Ci tylko jedno okienko i 10 razy będzie zmieniało jego zawartość (nazwa okna jest taka sama)
  • #5 4605152
    Dawid.wielun
    Poziom 20  
    Posty: 464
    Pomógł: 10
    Ocena: 13
    Hah w javie też się nie znam i nie chce się wymądrzać ale żeby nazwa okna miała coś wspólnego z tym czy się otworzy w tym samym oknie czy w innym to już śmiech, nie może być otwartych 10 okien o tej samej nazwie? Od otwarcia w nowym oknie jest "_blank"
    Czy mógłby w końcu ktoś kto się zna ;) napisać choć cześć kodu żebym przynajmniej mógł się na czymś oprzeć bo nie wiem nawet jak zapisać na tablice te linki z wykorzystaniem pętli:
    $open='http:\\...\zdjecia\zdjecie_$i.jpg'
    wiadomo że nie może być bo to "$i" nie będzie traktowane jako zmienna tylko oczywiście string, zmienna ta będzie mieć więc taką wartość:
    http:\\...\zdjecia\zdjecie_$i.jpg
    a jak zrobić żeby ta liczba dodała się już po za ciągu znaków jak to np. jest w c++:
    cout<<"http:\\...\zdjecia\zdjecie_"<<i<<".jpg"
    w efekcie mamy dla i powiedzmy równego 1:
    http:\\...\zdjecia\zdjecie_1.jpg
REKLAMA