我已經創建了一個寫出來的JS這樣的代碼PHP文件:創建一個PHP文件,JavaScript代碼 - Safari /鉻不起作用
<?
//my_js.php
// javascript header
header('Content-type: text/javascript');
// Date in the past
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
// always modified
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
// HTTP/1.1
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
?>
//
// js code here
//
然後我包括上面我的索引腳本PHP文件是這樣的:
<script type="text/javascript" src="my_js.php?id=<? echo $id ?>">
</script>
這在Firefox完美,但Safari和Chrome不包括my_js.php文件在所有!
我做錯了什麼?
**編輯:
這是在index.php文件呈現的HTML:
<script type="text/javascript" src="my_js.php?id=new"></script>
,這是my_js.php代碼: (這是一個非常大的文件,所以我只寫了前幾行)
var g = { sitepath: "myNullUrl" }
function getBrowserWidth(){
if (window.innerWidth){
return window.innerWidth;}
else if (document.documentElement && document.documentElement.clientWidth != 0){
return document.documentElement.clientWidth; }
else if (document.body){return document.body.clientWidth;}
return 0;
}
這是一個奇怪的問題,「而我從克羅姆/ Safari瀏覽器查看源代碼,我可以訪問js文件COS和它似乎沒有錯誤!
我使用的是Chrome 6.04和Safari 5,均適用於Mac。
請出示成品,呈現HTML。在這種情況下,PHP代碼沒有意義。 – 2010-09-06 19:24:29
請不要使用短打開的標籤('<?'和'<?='而不是'<?php'和'<?php echo')它不僅符合標準,而且還引入了可移植性問題。 – NullUserException 2010-09-06 19:25:57
不應該''? >'結束標記創建一個解析錯誤? – 2010-09-06 19:27:14