проблем с ajax

slideR

Registered
Имам този ajax скрипт
[js]// ajax
var xmlHttp
function GetXmlHttpObject()
{
var xmlHttp=null;

try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

function load_comments(news_id) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request")
return
}
var url = 'inc/ajax/all_comments.php?news_id='+news_id;
xmlHttp.onreadystatechange = function (){load_comments_2()};;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
// loading and show comments
function load_comments_2() {
if(xmlHttp.readyState < 4 || xmlHttp.readyState != "complete") {
document.getElementById('all_comments').innerHTML = '<div class="news_info" style="width: 35%;">Коментарите се зареждат...<br />Моля изчакайте!</div>';
}
if (xmlHttp.readyState==4 || xmlHttp.readyState == "complete") {
document.getElementById('all_comments').innerHTML = xmlHttp.responseText;
}
}[/js]
и в файла, в който изкарвам резултатите този JS
[js]
<script type="text/javascript">
window.onload = function (){load_comments('4')};
</script>[/js]
Когато изтрия или добавя даден коментар във firefox-а се обновяват коментарите при refresh, но при IE не :cry:
Моля помогнете
 
[js]var xmlHttp
function GetXmlHttpObject()
{
var xmlHttp=null;

if(window.XMLHttpRequest){
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}else{
// Internet Explorer
if(window.ActiveXObject){
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { }
}
}
}
return xmlHttp;
}

function load_comments(news_id) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request")
return
}
var url = 'inc/ajax/all_comments.php?news_id='+news_id;
xmlHttp.onreadystatechange = function (){load_comments_2()};;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
// loading and show comments
function load_comments_2() {
if(xmlHttp.readyState < 4 || xmlHttp.readyState != "complete") {
document.getElementById('all_comments').innerHTML = '<div class="news_info" style="width: 35%;">Коментарите се зареждат...<br />Моля изчакайте!</div>';
}
if (xmlHttp.readyState==4 || xmlHttp.readyState == "complete") {
document.getElementById('all_comments').innerHTML = xmlHttp.responseText;
}
}[/js]

Сега виждам, че доста неща нямат затварящ таг.. Ето още 2 примера.
[js]
var xmlHttp ;
function GetXmlHttpObject()
{
var xmlHttp=null;

if(window.XMLHttpRequest){
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}else{
// Internet Explorer
if(window.ActiveXObject){
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { }
}
}
}
return xmlHttp;
}

function load_comments(news_id) {
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request");
return
}
var url = 'inc/ajax/all_comments.php?news_id='+news_id;
xmlHttp.onreadystatechange = function (){load_comments_2()};
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
// loading and show comments
function load_comments_2() {
if(xmlHttp.readyState < 4 || xmlHttp.readyState != "complete") {
document.getElementById('all_comments').innerHTML = '<div class="news_info" style="width: 35%;">??????????? ?? ????????...<br />???? ?????????!</div>';
}
if (xmlHttp.readyState==4 || xmlHttp.readyState == "complete") {
document.getElementById('all_comments').innerHTML = xmlHttp.responseText;
}
}[/js]


[js]// ajax
var xmlHttp ;
function GetXmlHttpObject()
{
var xmlHttp=null;

try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

function load_comments(news_id) {
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request")
return;
}
var url = 'inc/ajax/all_comments.php?news_id='+news_id;
xmlHttp.onreadystatechange = function (){load_comments_2()};
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
// loading and show comments
function load_comments_2() {
if(xmlHttp.readyState < 4 || xmlHttp.readyState != "complete") {
document.getElementById('all_comments').innerHTML = '<div class="news_info" style="width: 35%;">Коментарите се зареждат...<br />Моля изчакайте!</div>';
}
if (xmlHttp.readyState==4 || xmlHttp.readyState == "complete") {
document.getElementById('all_comments').innerHTML = xmlHttp.responseText;
}
}[/js]
 

Back
Горе