पर प्रदर्शित किया गया है, मैंने एक पृष्ठ बनाया है जिसमें मानक JQuery UI फ़ंक्शन का उपयोग कर JQuery आधारित संवाद है। मैं JQuery की बॉक्स कार्यक्षमता के साथ ऐसा करता हूं ... बिल्कुल कुछ भी नहीं।JQuery संवाद पृष्ठ लोड
<div id = "myDialog">
<!-- ... more html in here for the dialog -->
</div>
फिर JQuery जावास्क्रिप्ट में कहा जाता है कि एक संवाद करने के लिए <div> बदल देती है:
// pruned .js as an example of kicking up a JQuery dialog
$('#myDialog').dialog({
autoOpen: false,
title: 'Title here',
modal: true
}
});
फिर, सादे-वनिला JQuery यहाँ संवाद के लिए मेरी HTML है। तो आप पैरेंट पेज पर एक लिंक पर क्लिक करके इस विज़ार्ड को शुरू करते हैं, और फिर यह एक JQuery संवाद उत्पन्न करता है जिसमें HTML का एक महत्वपूर्ण हिस्सा होता है जिसमें छवियां शामिल होती हैं, आदि
जैसा कि मैंने इस पृष्ठ को विकसित करना जारी रखा, मैंने नोटिस करना शुरू कर दिया जब मैंने ब्राउजर में पेज लोड किया था कि <div> टैग मैं उस JQuery में परिवर्तन कर रहा था तो संवाद में बहुत संक्षिप्त रूप से प्रदर्शित किया जाएगा। फिर पृष्ठ अपेक्षित कार्य करेगा। दूसरे शब्दों में, संवाद छुपाया नहीं जाएगा, यह पृष्ठ में संक्षिप्त रूप से ऑनलाइन प्रदर्शित किया जाएगा। काफी बदसूरत और अनौपचारिक लग रहा है! लेकिन एक विभाजित दूसरे के बाद, पृष्ठ सही ढंग से प्रस्तुत करेगा और जैसा कि मैंने अपेक्षित/वांछित देखा होगा।
समय के साथ, पृष्ठ का आकार बढ़ने के साथ ही, पृष्ठ गलत तरीके से प्रस्तुत होने के समय बढ़ेगा। मेरा अनुमान है कि ब्राउज़र का प्रतिपादन इंजन पृष्ठ को लोड करने के रूप में प्रस्तुत कर रहा है, फिर अंत में यह JQuery को लात मार रहा है जो <div> को एक संवाद में बदल देगा। यह JQuery फ़ंक्शन एक JQuery संवाद में सरल <div> को परिवर्तित करेगा और इसे छुपाएगा (क्योंकि मेरे पास ऑटो ओपन प्रॉपर्टी गलत है)। कुछ ब्राउज़र्स < खांसी > आईई </खांसी > इसे दूसरों की तुलना में अधिक प्रदर्शित करती है। मेरा बड़ा-आश संवाद अब पृष्ठ को लगभग 1 सेकंड के लिए गलत तरीके से प्रस्तुत करने का कारण बनता है ... YUCK!
यह jquery में आम है, पहले आपकी साइट तत्व (divs) बदसूरत हो जाएगा, लगभग एक सेकंड के लिए, और फिर बीएएम! आपको सभी शैलियों, टैब, accordions, आदि मिलते हैं। मैं अब तक किसी भी भाग्य के साथ उस से छुटकारा पाने की कोशिश कर रहा हूं। – Ben
{प्रदर्शन: कोई नहीं; } मेरे लिए अच्छा काम करता है। हालांकि यह काम करता है, यह एक और उदाहरण है कि एक हैक वेब विकास सामान्य रूप से क्या है। –
ओह, मैंने पाया कि इसके लिए एक शब्द है: एफओयूसी (अनस्टील्ड सामग्री का फ्लैश)। –