IE不会将url params传递给js脚本吗?

时间:2011-09-01 02:05:07

标签: javascript internet-explorer parameters internet-explorer-8

我在这里搜索并谷歌这个。找到了一些其他有趣的东西,但没有特别相关。

情景:

----html page----
...
<script src="/scripts/jsFile.php?v=246" type="text/javascript"></script>
...


----jsFile.php----
<?php
$v=(int)$_GET['v'];
if (!$v) {
    echo "no version";
}
?>

所有浏览器都将“v”参数传递给IE 8的脚本除外),具体为:

  • Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2
  • Wget / 1.9 + cvs-stable(Red Hat modified)

也许还有其他几个。它们根本不传递查询字符串。

为什么IE没有将查询字符串参数传递给名为脚本的php文件?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

我想知道你是否针对所有这些浏览器测试了你的代码:IE6,IE7,Chrome,FF,Opera&amp; Safari浏览器。

你是否在“jsFile.php”的第一行使用了这个命令:

header("Content-Type:text/javascript");

我在asp中做了完全相同的事情,一切都完美无瑕。