ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: okgofun ที่ 15 ตุลาคม 2007, 03:34:58



หัวข้อ: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น
เริ่มหัวข้อโดย: okgofun ที่ 15 ตุลาคม 2007, 03:34:58
ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น

มันเกิดข้อผิดพลาดตรงใหนเหรอครับ ตัวแปรอะไรต่างๆก็มีอยู่จริงตามปรกตินะครับ งงมากๆเลย

แต่ใน IE7 ก็แสดงข้อมูลได้ปรกติครับ

ขอคำแนะนำด้วยครับ ขอบคุณมากครับ  :-*


หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น
เริ่มหัวข้อโดย: EThaiZone ที่ 15 ตุลาคม 2007, 09:43:21
แล้ว ajax เขียนไปยังไงละครับ  :P

ผมว่าหาพวกไลบราลี่มาใช้ดีไหมครับ
พวกนี้มันน่าจะตัดปัญหาเรื่องการรองรับ browser ไปเลยอะ

แนะนำ jquery.com


หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น
เริ่มหัวข้อโดย: okgofun ที่ 15 ตุลาคม 2007, 13:28:45
Jquery ใช้ไม่เป็นอะครับ พอดีจะรีบใช้งาน ผมเลยไม่มีเวลาศึกษาการใช้ Jquery ร่วมด้วยหนะครับ  :P

ไฟที่เป็น ajax รับค่าแบบ GET ครับ แล้วก็ echo ค่าออกมาธรรมดาๆนี่เองครับ


หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น
เริ่มหัวข้อโดย: okgofun ที่ 15 ตุลาคม 2007, 17:04:39
ทำได้แล้วครับ ลองหาอ่านบอร์ดต่างประเทศดู

ประมาณว่า

ตอนแรกเขียนแบบรับค่าตรงๆเลย

document.getElementById("listdata").innerHTML = xmlHttp.responseText ;

แต่พอเปลี่ยนเป็นแบบนี้

คือรับค่าเข้าฟังก์ชั่นก่อน โดยเก็บไว้ในตัวแปร dataFile แล้วค่อย innerHTML จึงจะได้

var divStatus = document.getElementById("listdata") ;
divStatus.innerHTML = dataFile ;


หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น
เริ่มหัวข้อโดย: EThaiZone ที่ 15 ตุลาคม 2007, 18:46:46
หลายภาษาเองก็มีบั๊กแบบนี้ครับ (ไม่ค่อยน่าเรียกบั๊กสักเท่าไร)

อย่าง php ก็มีนะ ผมก็งงๆ

เวลากำหนดตัวแปร

$a = 5*3; 

แบบนี้ได้ แต่พอมาเขียนเป็นคลาส
class main {
var $a = 5*3;
}

แบบนี้กลับ error ซะงั้น

 :P