Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z window.open
Forum PHP.pl > Forum > PHP
zioomek65
Witam mam problem z poleceniem window.open To polecenie otwiera stronę w nowym oknie tylko że w przeglądarce Internet Explorer. Czy można tak zrobić że strona otwiera się w Firefoxie ?
samuraj85
U mnie pod FireFox-em bez problemu działa funckja:

<script language=javascript>
function Pokaz(nazwa){
okno=window.open(nazwa, 'oknoObr', 'width=800,height=600')
okno.focus()
}
</script>


Wywołuję to funkcję tak:

Pokaz('plik.html');
erix
Cytat
Czy można tak zrobić że strona otwiera się w Firefoxie ?

To użytkownik wybiera, czy otwiera mu się strona na nowej karcie, czy w nowym oknie. I nie ma możliwości zmiany tego z poziomu skryptu.
zioomek65
tylko że nie otwieram tego w mozilli. Mam program który co określoną ilość czasu odświeża stronę i on właśnie używa tego polecenia i otwiera okno przeglądarki ale w IE. A ja chcę żeby on otwierał w firefox
erix
No fajnie, że teraz się tego dowiadujemy...

Najprościej odpalić:
Kod
/sciezka/do/firefoksa http://example.com
zioomek65
To jak ma wyglądać to polecenie ? Moja ścieżka do ff to D:\Program Files\Mozilla Firefox
window.open i ścieżka czy jak :|
erix
Przeczytaj uważnie, co napisałem - nie używasz w tym ani linijki JS, odczep się od window.open tongue.gif

Wywołaj po prostu Firefoksa z URL-em jako parametr, to jest słowo-klucz.
zioomek65
Eh przepraszam za kłopot ale ja dopiero uczę się php. Dalej tego nie mogę zrobić. Jak ma to dokładnie wyglądać ?
C:\Program Files\Mozilla Firefox\firefox.exe http://www.example.com <--- takie coś nie działa
erix
Nie działa, gdyż jakakolwiek ścieżka ze spacją w środku musi być ujęta w cudzysłowy:

Kod
"C:\Program Files\Mozilla Firefox\firefox.exe" http://www.onet.pl


I tak gwoli ścisłości, to już nie chodzi o PHP. winksmiley.jpg
zioomek65
Jakaś inna propozycja ? bo to niestety nie działa
erix
To w jaki sposób mi to działa bez najmniejszych problemów?

Jak Ty to w ogóle uruchamiasz?
zioomek65
Erix
Chyba się nie zrozumieliśmy smile.gif Ja nie chcę tego uruchomić sam po przez wpisanie tej komendy co podałeś wyżej. Mam skrypt który sprawdza stronę pod kontem zmian i chcę żeby uruchamiał mozille firefox gdy wykryje jakąś zmianę na stronie.
erix
Konto, to bankowe. tongue.gif

A się rozumiemy - to, co podałem, to właśnie linia poleceń na wystartowanie przeglądarki z nowym oknem, z podanym URL.
zioomek65
Ehh przepraszam za mojego byka ortograficznego biggrin.gif To co mi podałeś nie działa.
Nie dzieje się nic tak jakby tego wpisu nie było.
erix
Lepiej pokaż cały ten kod, jak wywołujesz.

Bo podejrzewam, że proces startuje, tylko nie jest wyświetlane okno przeglądarki.
zioomek65
Ok skrypt:


  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="img/style.css" type="text/css" media="screen" />
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <script language="JavaScript"><!--
  6. function popup(n) {
  7. if (n==0) {
  8. "D:\Program Files\Mozilla Firefox\firefox.exe" <a href="http://www.onet.pl" target="_blank">http://www.onet.pl</a>
  9. }
  10. }
  11.  
  12. //--></script>
  13.  
  14. </head>
  15.  
  16. <body bgcolor="#000000" scroll="no">
  17. <?
  18.  
  19. date_default_timezone_set('Europe/Zagreb');
  20.  
  21. $script_tz = date_default_timezone_get();
  22. $godzina= date('H:i:s ');
  23.  
  24.  
  25. $adres_pliku = 'http://ptzplace.lockerz.com';
  26. $nowa_nazwa_pliku = ''.$godzina.'.txt'; // nazwa pliku która ma być zapisana
  27. $save = dirname(__FILE__).'/spr/';
  28. $plik = file_get_contents($adres_pliku); // funkcja otwiera plik i pobiera kod
  29. file_put_contents($save.$nowa_nazwa_pliku, $plik);// funkcja zapisuje otwarty kod do pliku
  30. $s=''.$save.''.$godzina.'.txt';
  31. $ptz1 = file_get_contents('restock.txt');
  32. $ptz2 = file_get_contents(''.$s.'');
  33. if ($ptz1==$ptz2) {
  34. echo('<span style="color:#FFFFFF; font-family: Calibri; font-size:25px; font-weight: bold;"><center><b>Nie ma restocka!</b></span><br><span style="color:#FFFFFF; font-family: Calibri; font-size:14px;">U nas jest godzina '.$godzina.'</span></center>');
  35. } else {
  36. echo('<span style="color:#FF0000; font-size:56px; font-weight: bold;"><center>Restock!<br><br>
  37. <object type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_mini.swf" width="200" height="20">
  38. <param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_mini.swf" />
  39. <param name="bgcolor" value="#000000" />
  40. <param name="FlashVars" value="mp3=restock.mp3&amp;autoplay=1" />
  41. </object>
  42. <body onload="popup(0)" onunload="popup(1)">
  43. </center></span>');
  44. }
  45.  
  46.  
  47. ?>
  48.  
  49. </body>
  50. </html>

erix
Przez JS tego nie zrobisz...

shell_exec jak już.
zioomek65
ehhn... możesz mi pomóc z tym bo ja jestem zielony w tym
erix
Czego w tym nie rozumiesz, co mówię? Tylko nie mów, że niczego, bo takiej odpowiedzi nie przyjmuję do wiadomości. tongue.gif

Poza tym, cały czas pomagam, w końcu odpowiadam w tym wątku. tongue.gif
zioomek65
Nie działa a wygląda to tak :

  1. <script language="JavaScript"><!--
  2. function popup(n) {
  3. if (n==0) {
  4. shell_exec('D:\Program Files\Mozilla Firefox\firefox.exe');
  5. }
  6. }
  7.  
  8. //--></script>

Quantum
ale nie w JS, a w PHP tongue.gif JS nie ma praw do wykonywania czegokolwiek poza obrębem przeglądarki na komputerze klienta.
zioomek65
To może mi ktoś napisać jak to wygląda ? Bo już sam nie wiem
Quantum
  1. <?php
  2.  
  3. shell_exec('../path/firefox.exe adres_do_strony');
  4.  
  5. ?>


za "path" podstaw tj. masz u siebie
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.