עבור לתוכן

קוד JS מסויים לא עובד ב-IE

Featured Replies

פורסם

למישהו יש מושג למה הקוד הזה לא עובד ב-IE וב-FF כן?

function makeObject(){
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
var obj = new ActiveXObject("Microsoft.XMLHTTP");
}else{
var obj = new XMLHttpRequest();
}
obj.overrideMimeType('text/xml');
return obj;
}

var request = makeObject();
var which;
var id = 0;

function getPage(which){
document.getElementById('nex').disabled = true;
document.getElementById('pre').disabled = true;
id = which ? id+1 : id-1;
request.open('GET', 'find.php?id=' + id , true);
request.send(null);
request.onreadystatechange = parseAns;
}

function parseAns(){
if(request.readyState == 4){
var xmldoc = request.responseXML;
var userid = xmldoc.getElementsByTagName('id').item(0).firstChild.data;
id = parseInt(userid);
var username = xmldoc.getElementsByTagName('name').item(0).firstChild.data;
var usermail = xmldoc.getElementsByTagName('email').item(0).firstChild.data;
var usersrc = xmldoc.getElementsByTagName('src').item(0).firstChild.data;
var total = xmldoc.getElementsByTagName('total').item(0).firstChild.data;

document.getElementById('my_div').innerHTML = 'User name:' + username + '<br />Email:' + usermail + '<br /><img src="' + usersrc + '" />';
if (userid < total){
document.getElementById('nex').disabled = false;
}
if (userid > 1){
document.getElementById('pre').disabled = false;
}
}
}

IE מחזיר שגיאה:

line 21 char 5

request is null or not an object

פורסם

מה יש ב line 21 (בהנחה שקטע הקוד כאן הוא רק חלק מהדף..) ?

פורסם
  • מחבר

במקרה הזה זה כל הדף

אני יודע שזה ניראה דיי obvious אבל ככה פשוט כותבים את זה(או שלא?)

request.send(null);

פורסם

ב-FF, מעבר לעובדה שהוא בכל זאת עובד, ה-Javascript Console מוציא שגיאה/אזהרה כלשהיא ?

אם הוא כותב לך request is null or not an object אז כנראה שהבעיה היא ב-request (האובייקט עצמו), וכנראה נובע מבעיה בשורה הקודמת, request.open.

פורסם
  • מחבר

שלילי

לא ה-console ולא ה-firebug(אני מניח שאתה מכיר)

אני יודע שהבעיה באובייקט, השאלה האם משהו בסינטקס לא נכון (אולי בשורות הראשונות שאני מגדיר את האובייקט)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים