Javascript IE Redirection Loop(带有一些PHP)
Javascript IE Redirection Loop (with some PHP)
由于某种原因,以下情况会导致IE中的重定向循环,但在Chrome或Firefox中则不然。
<?php
if (isset($_POST['a']) OR strlen($_POST['a'])>0)
{
die($_POST['a']);
}
?>
<html>
<head>
<script type="text/javascript" src="fpjs2.js"></script>
</head>
<body>
<form name="fbif" id="fbif" action="checkcookie.php" method="POST">
<input type="hidden" name="a" value="" />
</form>
<script>
var ec = new MyObject();
ec.get("fbuid", function(value) {
document.fbif.a.value=value;
document.fbif.submit();
});
</script>
</body>
</html>
该脚本称为 checkcookie.php它检查是否存在 cookie(这不是问题,不要继续讨论或尝试建议我如何最好地做到这一点),然后将其发布回同一脚本。顶部的 PHP 应该检测是否已发布某些内容,如果是,则仅显示 post 变量并退出(不要加载脚本的其余部分)。
在Chrome和Firefox上,这非常有效。在IE上,它会无休止地重定向。因此,IE似乎没有发布变量,而只是一遍又一遍地重新加载自己。
在我看来
,你是对的,在IE上它不会发布"a"变量,但它应该发布表单。所以我敢打赌问题出在你的javascript和与IE的兼容性上。
我会尽量不发布表单,而是尝试检查它是否返回您认为它应该返回的值,带有alert(value);
的 mby 或只是评论提交功能并检查输入是否获得值。
编辑:isset($_POST['a']) OR strlen($_POST['a'])>0
=> isset($_POST['a'])
与strlen($_POST['a'])>0为真,则isset($_POST['a'])也为真完全相同。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- IE不发送发布数据PHP&jQuery
- 如何使用 JavaScript 或 PHP 将 IE 11 企业模式设置为标准模式
- 使用PHP和IE-9的Valums Uploader
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- 使用PHP在IE上发出两次javascript警报
- PHP/JavaScript 检查/取消检查在 FF 中工作,但在 IE 中不起作用
- PHP代码适用于Chrome,但不适用于Firefox或IE
- IE 中的 PHP 发起器
- 有没有办法使用<![如果 !(IE 8)]>在 PHP 中
- Javascript IE Redirection Loop(带有一些PHP)
- PHP 填充下拉列表与 ajax onchange 问题 IE 仅限
- 用php/js-can'在IE中加载动态报价;似乎没有覆盖缓存
- 谷歌地图地理编码PHP可以在IE中工作,但不能在Chrome/mobile、Edge或Safari/mobile中工作.
- safari/IE中的PHP Javascript HTML5音频
- Ajax和PHP驱动的下拉列表不能在ie中工作
- 如何使用javascript或php禁用ie缓存
- php代码在IE 8上不起作用
- IE不播放来自php脚本的mp3