Internet Explorer 与 PHP 的奇怪行为
Internet Explorer's Weird Behavior With PHP
我有一个 php 代码 list.php
在 Internet Explorer 9、10、11 和 chrome 上的工作方式不同。
我使用 <a href=$_SERVER[PHP_SELF]?no=$next_list>
列出分页。
在 Chrome 和 IE 11 中,此代码工作正常,这意味着当我单击 link 时,我被定向到 mydomainname.com/list.php?no=10
。
但是在 IE 9 和 10 中,我被定向到 list.php?no=10
并且遇到了 'page not found' 错误。换句话说,我被引导到一个坚实的 'file name' 而不是 'domain address + file name'.
在单击分页 link 之前,我在 IE 9 和 10 中注意到的另一个行为是地址显示为 mydomainname.com//list.php
。
我为 IE 性能添加了 html5shiv.js 和 respond.js。
是否像 $_SERVER 或 PHP_SELF 之类的东西没有为旧版 IE 配置正确?我将不胜感激任何帮助。谢谢!
试试这个:
<a href=/$_SERVER[PHP_SELF]?no=$next_list>
注意“/”——这会让您始终回到根目录
你是这个意思吗?
<?php
$next_list = 12;
?>
<body>
<?php echo "<a href=$_SERVER[PHP_SELF]?no=$next_list>test</a>"; ?>
</body>
我无法用上面的测试代码重现问题,也许你有 link 提供?
我有一个 php 代码 list.php
在 Internet Explorer 9、10、11 和 chrome 上的工作方式不同。
我使用 <a href=$_SERVER[PHP_SELF]?no=$next_list>
列出分页。
在 Chrome 和 IE 11 中,此代码工作正常,这意味着当我单击 link 时,我被定向到 mydomainname.com/list.php?no=10
。
但是在 IE 9 和 10 中,我被定向到 list.php?no=10
并且遇到了 'page not found' 错误。换句话说,我被引导到一个坚实的 'file name' 而不是 'domain address + file name'.
在单击分页 link 之前,我在 IE 9 和 10 中注意到的另一个行为是地址显示为 mydomainname.com//list.php
。
我为 IE 性能添加了 html5shiv.js 和 respond.js。
是否像 $_SERVER 或 PHP_SELF 之类的东西没有为旧版 IE 配置正确?我将不胜感激任何帮助。谢谢!
试试这个:
<a href=/$_SERVER[PHP_SELF]?no=$next_list>
注意“/”——这会让您始终回到根目录
你是这个意思吗?
<?php
$next_list = 12;
?>
<body>
<?php echo "<a href=$_SERVER[PHP_SELF]?no=$next_list>test</a>"; ?>
</body>
我无法用上面的测试代码重现问题,也许你有 link 提供?