7

यह page अंग्रेजी में विकसित किया गया था जो क्रोम और एज ब्राउज़र में अच्छी तरह से काम करता है। कुछ समुदाय के सदस्यों ने फिर इसे चीनी में अनुवाद करने के लिए कहा। पेज बनाने के लिए वही रणनीति निम्नलिखित page के साथ ली गई थी।चीनी यूआरएल एज में सही ढंग से लोड होता है लेकिन अन्य ब्राउज़रों

समस्या यह है कि कभी-कभी चीनी संस्करण पृष्ठ लोड नहीं होता है। विशेष रूप से कहीं और से यूआरएल चिपकाते समय। दूसरी तरफ landing page, ब्लॉग क्षेत्र से नेविगेट करते समय, यह सही तरीके से प्रदर्शित होता है।

इसे कैसे ठीक करें ताकि यह प्रत्येक ब्राउज़र के लिए सही तरीके से काम करे।

https://ethereumclassic.github.io/blog/2017-08-27-社会币的崛起/

कभी कभी में:

https://ethereumclassic.github.io/blog/2017-08-27-%E7%A4%BE%E4%BC%9A%E5%B8%81%E7%9A%84%E5%B4%9B%E8%B5%B7/

+0

कुछ (मैं एक लापता 'encodeURIComponent' कहीं के लिए जाते हैं), अक्षम करने इसे सही ढंग से पेज लोड करता है। हालांकि, मुझे नहीं लगता कि अपराधी को खोजने के लिए कोई भी पूरे पृष्ठ में खोद जाएगा। – Kaiido

+0

ऐसा हो सकता है कि इसके साथ कोई संबंध हो: https://stackoverflow.com/questions/7184802/are-chinese-characters-allowed-entered-in-urls –

+0

चूंकि पृष्ठ गत्स्बीज के साथ उत्पन्न हुआ था, मैंने एक बनाया यहां भी समस्या दें: https://github.com/gatsbyjs/gatsby/issues/2010 –

उत्तर

3

जांच अद्यतन के लिए bundle.js के विक्रेता एक दिलचस्प बात यह है कि मैं सिर्फ देखा है कि कभी कभी में लिंक परिणामों को कॉपी किया गया था। यह एक पुराना संस्करण प्रतीत होता है।

function webpackContextResolve(req) { 
    return map[req] || (function() { throw new Error("Cannot find module '" + req + "'.") }()); 

// error occurs in above. 
}; 

वेब साइट लोड कोड डीबग करने के लिए, पहले रिक्त पृष्ठ (लगभग: रिक्त) पर नेविगेट करें। फिर रिक्त पृष्ठ पर देव उपकरण को प्रदर्शित और पिन करें .... देव उपकरण के डीबग टैब का चयन करें और ड्रॉपडाउन से "सभी अपवादों को तोड़ें" चुनें .. (स्टॉप साइन की तरह दिखता है)।

देव उपकरण को बंद किए बिना, खाली पृष्ठ पर वापस जाएं और अंग्रेजी और फिर चीनी साइटों पर नेविगेट करें .... देव उपकरण अब त्रुटियों को तोड़ देगा। map undefined error ब्राउज़र स्नीफिंग समस्याओं को डीबग करने के लिए। (ब्राउज़र उपयोगकर्ता का उपयोग करने वाला कोड ढूंढें वेब साइट के विभिन्न संस्करणों को लोड करने के लिए स्नीफिंग)। "नेविगेटर" या "userAgent" की घटनाओं को खोजने के लिए देव उपकरण के डीबग टैब का उपयोग करें। find UserAgent sniffing code

अगर एक वेब साइट को गलत तरीके से ब्राउज़र का निर्धारण है आप परीक्षण कर सकते हैं देव उपकरणों का अनुकरण टैब से userAgent हैडर बदलकर सुविधाएँ। विचित्र रूप से, IE11 में देव उपकरण में यूएएस को बदलना एक ही परिणाम है ... सुझाव है कि bundle.js में enableLazy असाइनमेंट कारण है। changing the UAS used by a browser with the Emulation tab var enableLazy = typeof दस्तावेज़! == 'अपरिभाषित' & & टाइपऑफ़ दस्तावेज़.documentMode === 'संख्या' || टाइपफ नेविगेटर! == 'अपरिभाषित' & & टाइपो नेविगेटर.यूसरएजेंट === 'स्ट्रिंग' & & /\bEdge/\d/.test(navigator.userAgent);

bundle.js एक समस्या .... होना उनके सॉफ्टवेयर को अपडेट के लिए विक्रेताओं वेबसाइट की जाँच ....

भी करने लगता है ... आप एन करने के लिए पृष्ठ भाषा की स्थापना की है ... यह होना चाहिए zh हो eg.lang = "zn" ......

0

मुझे यूआरएल एन्कोडिंग और निचले और अपरकेस अक्षरों के बीच अंतर के कारण कुछ समस्याएं मिली हैं।

पीएचपी साथ

मैं रूटर पार्स पिछले एक URI रूपांतरण कर रहा हूँ: निकाल कर

if(strpos($_SERVER['REQUEST_URI'], '%') > 0){ 
    $uri = $_SERVER['REQUEST_URI']; 
    $result = preg_replace_callback(
     '/\%(\w{2})/', 
     function ($matches) { 
      return strtoupper($matches[0]); 
     } , 
     $uri 
    ); 
    $_SERVER['REQUEST_URI'] = $result; 
} 
0

आपकी समस्या bundle.js है मैं किसी भी समस्या के बिना अपने वेबपेज प्राप्त:

enter image description here

किया आप इसे एक असमर्थित घटना में डाल दिया?

js का कहना है:

  • नोट: यह, * reset, load, error, और select ऐसे change रूप में गैर-सामान्य घटनाओं के लिए सही ढंग से काम नहीं करेगा। *
  • अपने js में
संबंधित मुद्दे