我不確定Chrome是如何特定的,但它是。這適用於所有其他瀏覽器,包括所有IE瀏覽器等。實際上,這裏沒有代碼是客戶特定的。所有這些都在服務器上生成。然而,清除瀏覽器的緩存上百萬次,並重新啓動它後...以下不工作:JavaScript問題與Chrome
<script type="text/javascript">
// BEGIN PARAMETERS
<?php
if (isset($someid) && $someid == 'foo') {
echo "var somevar = 'foo';\n";
} else {
echo "var somevar = '#';\n";
}
?>
var invisible = '#';
var text_counter = '#';
// END PARAMETERS
</script>
在這是一個從$ someid ==「富」未來的每一個瀏覽器,使用var正確顯示出來,它在查看source後顯示爲var somevar ='foo'; Chrome始終只顯示var somevar ='#'; ...不知道爲什麼。
我也拋出此成的JavaScript被嵌入在頁面:
<?php
echo "someid: {$someid}\n";
?>
和驗證$ someid確實FOO。然而第二個區塊只能在chrome上擊中。
更新:我注意到,當我右鍵點擊Chrome並點擊'Inspect Element'時,正確的var somevar值就在那裏。它僅在View Source中沒有正確設置。這真的很奇怪,考慮到如果在初始HTTP GET之後修改DOM,這是正常行爲,在這裏不是這種情況。沒有任何XHR或時髦的DHTML發生。只需一個HTTP GET,並且上面的代碼在該GET請求上處理。
'$ someid'是如何設置的? – BalusC 2009-12-28 02:39:30
應該甚至重要嗎?考慮到它是在服務器端設置的。爲什麼鉻護理? – randombits 2009-12-28 02:41:10
在瀏覽器中生成的JS代碼是否正常?(如果你做查看頁面源代碼) – 2009-12-28 02:45:02