Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: OPERA, JS i PHP
Forum PHP.pl > Forum > PHP
ghostrider
nie jestem pewien do jakiego forum postowac z tym problem wiec tutaj winksmiley.jpg

sprawa wyglada tak:

potrzebowalem wykonywać skryt php bez odswierzania strony więc wymysliłem coś takiego:
java script:

Kod
var child;
function terminate_contact(){
document.body.removeChild(child);
}
function make_contact(URL)
{
if ( URL != "" )
{
frame = document.createElement("iframe");
frame.src = URL;
frame.style.display = "none";
child = document.body.appendChild(frame);
frame.onload = terminate_contact;
}
}


zasada chyba dość jasna.
po stronie serwera jest plik contact.php
  1. <?
  2.  #... powiedzmy ze zapisuje do pliku,...
  3. $fh = fopen("test.dat", "ab");
  4. $string = sprintf( "[%s]n", $_SERVER['HTTP_USER_AGENT'] );
  5. fputs($fh, $string);
  6. fclose($fh);
  7. ?>
  8. <script language="javascript" type="text/javascript">
  9. alert("contact made ....");
  10. </script>

wywołuje spod buttona
  1. <input type="button" value="send info" name="contact_info" onclick="make_contact('contact.php')" />


i teraz testy na IE6, FF1.0.7, Mozilla 1.7, NS 7.5 i wszystko gra guitar.gif
ale pozostaje OPERA, testuje na ver 8.5 i kod php nie jest wykonywany
pojawia sie alert "contact made ....", ale nic sie do pliku nie zapisuje.
Czy ktos miał kiedyś taki problem,

z mountain dzienx winksmiley.jpg
akubiczek
No sorry, ale jeżeli pojawia ci się alert to php zostało wykonane... chyba, że! chyba że opera bierze zawartość z cache'u. Wyczyść cache, wywołaj to jeszcze raz i upewnij się co się dzieje.

A potem może pokombinować z nagłowkami:

  1. <?php
  2. header("Expires: ".gmdate("D, d M Y H:i:s")." GMT");
  3. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  4. header("Pragma: no-cache"); # HTTP/1.0
  5. header("Cache-Control: no-cache, must-revalidate"); # HTTP/1.1
  6.  
  7. ?>


i itp..
ghostrider
gra i buczy .... guitar.gif
oczywiscie że problemem był cache.
Dodałem headers() i po strachu

dzieki za pomoc ;]
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.