Я создал файл .php, который записывает js-код:
<?
//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
//
, затем я включаю приведенный выше скрипт в мой файл index.php, например:
<script type="text/javascript" src="my_js.php?id=<? echo $id ?>">
</script>
Это прекрасно работает в Firefox, но SAFARI и CHROME вообще не включают файл my_js.php!
Что я делаю не так?
** edit:
это отрендеренный html в index.php:
<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;
}
это странная проблема, потому что, когда я просматриваю исходный код из Crome / Safari, я могу получить доступ к файлу js, и, похоже, он не содержит ошибок!
Я использую Chrome 6.04 и Safari5, оба для Mac.