Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Otwarcie jpg w nowym oknie
Forum PHP.pl > Forum > Przedszkole
Yupi
Mam problem - nie wiem jak zrobić aby obrazek otwierał się w nowym oknie o określonych wymiarach. nie potrafię dostosować sposobu którego używam w html do skryptu w którym nieco inaczej wyświetlane jest zdjęcie.

Zawsze chcąc coś takiego osiągnąć w html robię:
1. w sekcji HEAD
<!--
function displayWindow(url, width, height) {
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no' );
}
//-->
2. wyświetlanie obrazka
<a href="java script:displayWindow('ŚCIEŻKA DO ZDJĘCIA',500,500)"><img src="ŚCIEŻKA DO ZDJĘCIA"></a>

Niestety nie umiem tego zastosować w kodzie skryptu:

  1. if( $gorumroll->method=="showdetails" && $gorumroll->rollid==$this->id )
  2. {
  3. $s="<a class='picture thickbox' href='$base$picName' rel='thickbox_group'>$img</a>";
  4. }
  5. else
  6. {
  7. $ctrl = $this->getLinkCtrl();
  8. $s="<a class='picture' href='".$ctrl->makeUrl($absolute)."'>$img</a>";
  9. }
  10. if( $gorumroll->method=="showhtmllist" ) $s = "<div class='picture'>$s</div>";
  11. }
  12. else $s = $img;
  13. $picInfo["width"] = $width;
  14. $picInfo["height"] = $height;
  15. }
  16. else $s= $gorumroll->method=="showhtmllist" ? $this->showEmptyPicture() : "";
  17. }
  18. else $s= $gorumroll->method=="showhtmllist" ? $this->showEmptyPicture() : "";
  19. $picInfo["tag"] = $s;
  20. return $picInfo;
  21. }


Powyższy kod otwiera obrazek w tym samym oknie. Zastosowanie target='_blank' nie wchodzi w grę. Eksperymentowałem (w linii 3), ale nie udało mi się.

Jeśli w linii 3 zamieściłem kod : $s="<a class='picture thickbox' href='java script:displayWindow($base$picName,500,500)' rel='thickbox_group'>$img</a>";
to po kliknięciu na miniaturkę nie otworzyło się nowe okno jak i nie otworzył się pełnowymiarowy obrazek.
Tak samo w przypadku kodu: $s="<a class='picture thickbox' href='java script:displayWindow($base$picName,500,500)' rel='thickbox_group'>$img</a>";

Gdy zamieniłem na kod: $s="<a class='picture thickbox' href='java script:displayWindow("$base$picName",500,500)' rel='thickbox_group'>$img</a>"; wtedy wyświetla błąd Parse error: syntax error, unexpected T_VARIABLE in
Pomoże ktoś?
potreb
A po co ci to dziwaczne rozwiązanie?
Yupi
Jeśli można uzyskać ten efekt w inny sposób, to oczywiście proszę o informację na ten temat. Ja znam tylko taki sposób ... o lightboxie nawet nie marzę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.