Частичный код:
Мой код ниже извлекает запрос из моей БД, а затем использует inner.HTML = для отображения данных внутри div. Он отлично работает в оригинальном использовании ....
Однако приведенная ниже версия вызывается внутри iFrame, поскольку она используется для обновления страницы.
На странице нет ошибок, и JavaScript запускается, однако последняя строка не работает ...
Я только что понял, что, возможно, поскольку он загружается в скрытый iFrame, он пытается установить innerHTML для div внутри iFrame, и это, конечно, не будет работать.
Это то, что происходит? Это не имеет смысла, потому что у меня есть другой скрипт, который вызывает JavaScript в конце этого же кода, и он отлично работает.
<?php
while ($row = mysql_fetch_array($result))
{
$p = $p.'<div id="left"><img src="http://www.sharingizcaring.com/bleepV2/images/thumbs/'.$row[image].'" /></div>';
$p = $p.'<div id="right"><h2>'.$row[artist].' - '.$row['title'].'</h2><br>'.$row['message'].'<br>';
$p = $p.'<a href="http://www.sharingizcaring.com/bleepV2/'.$row[username].'">'.$row[username].'</a> '.$row[date].'</div>';
$p = $p.'<div style="clear: both;"></div>';
$p = $p.'<div id="dotted-line"></div>';
}
$p = addslashes($p);
?>
<script>
alert('posts are firing? ');
document.getElementById('posts').innerHTML = 'why doth this faileth?';
</script>