Fai la prova disabilitando le estensioni.. magari è una di quelle.
Fai la prova disabilitando le estensioni.. magari è una di quelle.
Pagina online testata con OS X 10.9.2 con Safari versione 7.0.3 | firefox versione 28 | google chrome versione 34.0.1847.131 funziona in egual maniera con tutti i browser (e avevo pochi dubbi in tal senso)
Il problema che riscontri potrebbe essere legato o che fai girare tutto in locale o che hai qualcosa nella pagina che la ricarica solo con safari
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Sembra assodato che il doppio caricamento è colpa di qualche estensione, non del browser stesso. Anche altri utenti lamentano doppi caricamenti di dati da form e altro con le estensioni installate e non con il browser nudo e crudo. Solo che non si riesce mai a determinare quali estensioni provocano questo effetto perchè non tornano mai a fare test per individuare il colpevole.
testato in locale con Safari 5.1.10 e funziona correttamente, scrive solo tre righe
propendo anche io verso la doppia chiamata: il codice che esegui è esattamente quello che hai riportato nel primo post? oppure viene richiamato da un'altra fonte?
Buonasera,
allora...
- su Safari ho provato a disabilitare tutte le estensioni e svuotato la cache ma riscontro sempre lo stesso problema
- ho provato sulle ultime versioni di Firefox e Chrome e lo script funziona bene
- lo script l'ho provato anche online su hosting Serverplan e con Safari non funziona
@cavicchiandrea - anche con lo script che hai caricato riscontro lo stesso problema... se lo lasci, domani registro un video così da capirci su l'errore che riscontro.
@clasku - si il codice è quello del primo post. Questo:
Codice PHP:<html>
<head>
<title>prova</title>
</head>
<body>
<?php
$r1 = "1;2;3";
$r2 = "4;5;6";
$r3 = "7;8;9";
$r = $r1 . PHP_EOL . $r2 . PHP_EOL . $r3 . PHP_EOL;
$nomeFile = 'prova.csv';
$file = fopen($nomeFile, 'a') or die ('Errore apertura del file ' . $nomeFile);
fwrite($file, $r) or die ('Errore scrittura del file ' . $nomeFile);
fclose($file);
?>
</body>
</html>
Video dimostrativo
http://youtu.be/pbUUS_Vpkyk
Pare proprio che sia un problema di webkit in alcune personalizzazioni, evidentemente Apple non ha corretto questo comportamento. Puoi trovare molte notizie su questo fatto e sulle sue soluzioni, l'origine del male è: come è impostato il motore webkit:
http://lmgtfy.com/?q=safari+load+page+two+times
Avevo immaginato che si trattasse di un qualche bug di Safari.
In giornata farò una ricerca e delle prove.
Ho provato a seguire questo consiglio ma non funziona lo stesso
http://bit.ly/QRv70b