これはページ上の別の場所で使用するコードとほとんど同じですが、何らかの理由でここで失敗します。
<?php
//$p = "test";
?>
<script>
alert('posts are firing? ');
parent.document.getElementById('posts').innerHTML = "test";
</script>
失敗例は:(アラートがまだ動作します)
<?php
$p = "test of the var";
?>
<script>
alert('posts are firing? ');
parent.document.getElementById('posts').innerHTML = '<?php $p; ?>';
</script>
可能であれば、 'json_encode'を使うべきです。 – Gumbo