פורסם 2006 בספטמבר 2319 שנים למישהו יש מושג למה הקוד הזה לא עובד ב-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 5request is null or not an object
פורסם 2006 בספטמבר 2319 שנים מחבר במקרה הזה זה כל הדףאני יודע שזה ניראה דיי obvious אבל ככה פשוט כותבים את זה(או שלא?)request.send(null);
פורסם 2006 בספטמבר 2319 שנים ב-FF, מעבר לעובדה שהוא בכל זאת עובד, ה-Javascript Console מוציא שגיאה/אזהרה כלשהיא ?אם הוא כותב לך request is null or not an object אז כנראה שהבעיה היא ב-request (האובייקט עצמו), וכנראה נובע מבעיה בשורה הקודמת, request.open.
פורסם 2006 בספטמבר 2319 שנים מחבר שלילילא ה-console ולא ה-firebug(אני מניח שאתה מכיר)אני יודע שהבעיה באובייקט, השאלה האם משהו בסינטקס לא נכון (אולי בשורות הראשונות שאני מגדיר את האובייקט)
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.