javascript - एक्स्टजेएस आईई 11 की पहचान नहीं करता है




extjs grid extjs4 internet-explorer-11 (2)

मेरे पास बहुत सी समस्याएं हैं जब ExtJS (v4.0.7) आईई 11 की पहचान नहीं करता है।

इस मामले में IE11 ब्राउज़र के अंतर्गत कई यूआई कीड़े आती हैं

मैं ग्रिड कॉलम और अन्य लेआउट सामग्री के लिए " सन: 1 " का उपयोग नहीं कर सका


Answers

आईई 11 के तहत मेरी सारी समस्याओं को शानदार तरीके से तय करने वाला समाधान मिला।

इसलिए, मेरे पास HTML है जहां मैं अगली फाइलों को शामिल करता हूं:

  • <script src = "lib / ext-4.0.7 / ext-all.js"> .......................... # एक्स्टजेएस लिब
  • <script src = "app / util / overrides / lib-overrides.js "> ..... # एक्स्टजेस ओवरराइड
  • <script src = "app / main.js"> ...................................... ... # आवेदन

Lib-overrides.js में मैं जो कोड IE11 को ठीक करता हूँ,

Ext.apply(Ext, ((a = navigator.userAgent) && /Trident/.test(a) && /rv:11/.test(a)) ? {isIE:true, isIE11:true, ieVersion: 11} : {});

शायद अंकों के बिना "10" में अभिव्यक्ति का मूल्यांकन करने के सबसे कम संभव तरीके हैं:

+!+[] + [+[]] // "10"

-~[] + [+[]] // "10"

// ========== स्पष्टीकरण ========== \\

+!+[] : +[] !0 परिवर्तित हो जाता true !0 परिवर्तित हो जाता true+true कनवर्ट 1 -~[] = -(-1) जो 1 है

[+[]] : +[] [0] जाता है। [0] एक तत्व है जिसमें एक तत्व 0 है।

फिर जेएस 1 + [0] मूल्यांकन करता है, इस प्रकार Number + Array अभिव्यक्ति। फिर ईसीएमए विनिर्देश काम करता है: + ऑपरेटर आधार Object प्रोटोटाइप से toString()/valueOf() फ़ंक्शंस को कॉल करके दोनों ऑपरेटरों को एक स्ट्रिंग में परिवर्तित करता है। यह एक अभिव्यक्ति समारोह के रूप में कार्य करता है यदि अभिव्यक्ति के दोनों संचालन केवल संख्याएं हैं। चाल यह है कि सरणी आसानी से अपने तत्वों को एक समेकित स्ट्रिंग प्रतिनिधित्व में परिवर्तित करते हैं।

कुछ उदाहरण:

1 + {} //    "1[object Object]"
1 + [] //    "1"
1 + new Date() //    "1Wed Jun 19 2013 12:13:25 GMT+0400 (Caucasus Standard Time)"

एक अच्छा अपवाद है कि NaN में दो Objects अतिरिक्त परिणाम:

[] + []   //    ""
[1] + [2] //    "12"
{} + {}   //    NaN
{a:1} + {b:2}     //    NaN
[1, {}] + [2, {}] //    "1,[object Object]2,[object Object]"




javascript extjs grid extjs4 internet-explorer-11