Javascript IE重定向循环(使用一些PHP)

Javascript IE重定向循环(使用一些PHP),php,javascript,Php,Javascript,出于某种原因,以下情况会在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&g

出于某种原因,以下情况会在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>

var ec=新的MyObject();
ec.get(“fbuid”,函数(值){
document.fbif.a.value=值;
document.fbif.submit();
});
该脚本名为checkcookie.php,它检查cookie是否存在(这不是问题所在,不要继续谈论这个问题,也不要试图建议我如何最好地执行),然后将其发回同一个脚本。顶部的PHP应该检测是否发布了某些内容,如果是,那么只显示post变量并退出(不要加载脚本的其余部分)


在Chrome和Firefox上,这一点非常有效。在IE上,它无休止地重定向。因此,IE似乎并没有发布变量,而只是一次又一次地重新加载它自己。

在我看来,你是对的,IE没有发布“a”变量,但它应该发布表单。所以我打赌问题在于你的javascript和与IE的兼容性

我会尝试不发布表单,但尝试检查它是否返回您认为它应该返回的值,mby with
alert(value)或只是注释提交函数并检查输入是否得到值


编辑:
isset($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\。经过更多的测试后,我可以确认,没有ec.get,这不会发生,所以这是造成问题的原因。但是如果它没有被要求提交表单,它不会重定向。此外,即使我尝试将表单提交到另一个页面,它仍会在循环中刷新自身。我最好的猜测是,该对象的代码有一个特定于ie的错误,导致
value
没有值。在函数顶部尝试
alert(value)
,查看它在ie中的设置。如果value没有值,则需要修复MyObject(),如果我将其更改为
ec.get(“id”,函数(value){alert(“Cookie值是”+value)})然后在警报中正确显示。是否有其他方式发布表单?我尝试了使用document.location重定向,但也不起作用。它不想重定向,但它正在正确地检索cookie。它们没有相同的效果。但是,这将是:
if(空($\u POST['a'])