2014-05-01 47 views
-1

我有這個代碼在Safari的問題(在Firefox和Chrome它的工作原理)Safari瀏覽器加載的PHP腳本兩次

當我加載頁面,在該文件中創建行被複制。 如果您在不關閉瀏覽器選項卡的情況下重新加載頁面,則腳本運行良好。

I attach a video to better understand

$fileName = 'test.txt'; 
$d = date("d/m/Y - H:i:s"); 
echo $d . "<br>\n"; 
echo '------------------------------------------' . "<br>\n"; 

file_put_contents($fileName, $d . PHP_EOL, FILE_APPEND); 

$lines = file($fileName); 
foreach($lines as $lineNum => $line) { 
    echo "Line #" . ++$lineNum . " : " . $line . "<br />\n"; 
} 
+0

在Safari中運行之前,您確定文件是乾淨的嗎? –

+0

是的,該文件是在第一次運行腳本時創建的,然後將數據添加到隊列中的現有數據。 但是,即使文件存在,也會在腳本的第一次運行中添加兩行。 – Samuele

+0

Safari在輸入URL時似乎執行腳本。 –

回答

0

從蘋果:

工程已確定基於以下 按預期這個問題表現:

這是因爲我們預先加載排名靠前的背景當它 似乎可能會從完成列表中選擇。通過 「不要預加載背景中的頂部命中」複選框,可以從Safari的隱私偏好設置窗格中禁用此 行爲。

+0

我從Safari偏好設置中禁用了預加載,並且該腳本起作用。 非常感謝你的提示。 – Samuele

相關問題