में बड़ी संख्या में धीमी गति से एचटीएमएल है, लेकिन जहां मैंने सोचा कि बाधा गलत होगी: यह तब होता है जब मैं संवाद खोल रहा हूं, न कि जब मैं स्ट्रिंग का निर्माण कर रहा हूं एचटीएमएल (~ 35 एमएमएस), न ही जब मैं इसे संवाद कंटेनर div (~ 50ms) में जोड़ रहा हूं। एफएफ में नीचे संवाद ("खुला") कॉल करते समय, मुझे लगातार 1800+ एमएस मिल रहा है, आईई 7 लगभग 17000 (!) एमएस है। मैं 1800ms के साथ रह सकता हूं, लेकिन आईई 7 (मेरे उपयोगकर्ता आधार का 99%) में, यह बहुत लंबा तरीका है।jquery UI संवाद खुला है आईई 7
// prep dialog
$("#print-box").dialog({
bgiframe: false,
width:900,
height: 1000,
modal: true,
autoOpen: false,
draggable: false
});
// display selected items in print preview modal
$("#print-preview").click(function() {
$('#print-box').empty();
var tmp = ['<div class="print-container">'];
var rows = $('[name="print-this-listing"]:checked').parents("div.listing").clone();
for (var i=0; i < rows.length; i++) {
tmp.push($(rows[i]).html());
}
tmp.push('</div>');
$('#print-box').html(tmp.join(''));
$('#print-box').dialog('open');
});
कोई विचार? मैं एक प्रिंट पूर्वावलोकन पृष्ठ बनाने की कोशिश कर रहा हूं और फिर उस डेटा को फिर से लाने के लिए सर्वर पर एक और राउंड ट्रिप नहीं लेगा, लेकिन यह अभी क्लाइंट-साइड से बहुत तेज है।
धन्यवाद। मैं एक आईफ्रेम का उपयोग "पूर्वावलोकन विंडो" के रूप में कर रहा था और डोम से तत्व छुपा रहा था, लेकिन वापस चला गया, और यह वास्तव में काफी तेज़ था - अभी भी मेरे बड़े पैमाने पर डेटा आवश्यकताओं के लिए स्वीकार्य नहीं है, लेकिन फिर भी तेज़ है। – gravyface
मुझे आईई 6 और आईई 8 में एक ही समस्या का सामना करना पड़ा। मेरा फिक्स मेरे संवाद की सामग्री प्राप्त करने के लिए अजाक्स कॉल करना था, और इसे खोलने के बाद इसे संवाद की सामग्री के रूप में सेट करना था, जैसा कि इस उत्तर में सुझाया गया है। –