Aus irgendeinem Grund führt das Folgende zu einer Umleitungsschleife im IE, aber nicht in Chrome oder 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>
Das Skript heißt checkcookie.php und prüft, ob ein Cookie vorhanden ist (das ist nicht das Problem, reden Sie nicht weiter darüber und versuchen Sie nicht, mir Ratschläge zu erteilen, wie ich es am besten anstellen soll), und gibt dies dann an das gleiche Skript zurück. Das PHP oben sollte erkennen, ob etwas gepostet wurde oder nicht, und wenn ja, dann nur die post-Variable anzeigen und das Skript beenden (nicht den Rest des Skripts laden).
In Chrome und Firefox funktioniert dies einwandfrei. Im IE wird es endlos weitergeleitet. Es scheint also, dass der IE die Variable nicht bucht, sondern sich nur immer wieder neu lädt.