prototype.js - Element.insert (तत्व) IE 6 के तहत ध्यान नहीं दिया?

वोट
3

मैं IE 6 (कॉर्पोरेट अनिवार्य संस्करण) का उपयोग कर रहा XP पर है, साथ ही (मुख्य रूप से) फ़ायरफ़ॉक्स 3. इन में, मैं prototype.js पुस्तकालय संस्करण 1.6.0.3 का उपयोग कर एक DHTML तालिका बनाने रहा हूँ।

मैं जावास्क्रिप्ट कोड तालिका, जो फ़ायरफ़ॉक्स के तहत ठीक काम करता है, लेकिन पूरी तरह से इंटरनेट एक्सप्लोरर के तहत नजरअंदाज कर दिया है करने के लिए एक पंक्ति जोड़ने के लिए ईवेंट हैंडलर की है। मैं एमएस स्क्रिप्ट डीबगर (हाँ, मैं जानता हूँ कि यह पुरानी और अस्वीकृत है, लेकिन यह उपलब्ध था) में कोड के माध्यम से चल सकता है, इसलिए मुझे पता है कि घटना झुका जा रहा है।

कोड के रूप के बारे में कुछ है:

var xTable = $( 'x_list')  // id of x...
var aRow = new Element( 'tr')
aRow.setAttribute( 'id', id)
. . .
var xEl = new Element( 'td')
. . .
aRow.insert( xEl)
. . .
// alert( aRow.inspect() )
// alert( xTable.inspect() )
debugger  // check insert() implementation under IE
xTable.insert( aRow)

किसी और Element.insert () और एक्सप्लोरर के बीच संघर्ष के साथ अनुभव हुआ है?

02/06/2009 को 19:50
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
6

आप तालिका में सीधे एक tbody में नए टी.आर. तत्वों को सम्मिलित करने के लिए है। अन्यथा आईई नहीं दिखाया जाएगा / सम्मिलित / यह जो कुछ भी।

02/06/2009 को 19:54
का स्रोत उपयोगकर्ता

वोट
2

एक बनाने का प्रयास करें <tbody>अंदर तत्व <table>आप के साथ काम कर रहे हैं, और उसके बाद के बजाय उस तत्व को जोड़कर <table>

यही कारण है कि पहली बात यह है मैं कोशिश करेंगे। मैं थोड़ा टेबल अजीब किया जा रहा है अगर कोई था की जावास्क्रिप्ट हेरफेर याद <tbody>तत्व।

02/06/2009 को 19:54
का स्रोत उपयोगकर्ता

वोट
1

slosd यह पूरी तरह उत्तर दिया, बस थोड़ी अलावा: tbody रूप में अच्छी तरह IE7 में आवश्यक है, लेकिन नहीं IE8 में।

28/08/2009 को 19:24
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more