/ / पुराने ब्राउज़रों का समर्थन करना (lte IE 10)? - mapbox-gl-js

पुराने ब्राउज़रों का समर्थन (एलटीई आईई 10)? - मैपबॉक्स-ग्ल-जेएस

जहाँ तक मैं देख सकता हूँ, Mapbox GL JS IE 10 और उसके नीचे समर्थित नहीं है। सही बात?

मैं अपनी साइट के लिए जीएल-जेएस को लागू करना चाहता हूं, लेकिन इन असंगत ब्राउज़रों का समर्थन करने की आवश्यकता है, और मैं एक सुरुचिपूर्ण समाधान खोजने की उम्मीद कर रहा हूं, शायद बस उन्हें मैपबॉक्स टाइल परत दिखा रहा हूं जिसे मैं वर्तमान में उपयोग कर रहा हूं।

मैंने सोचा था कि IE सशर्त टिप्पणियां यह करेंगे, लेकिन वे केवल IE9 तक ही काम करते हैं, एक अंतर को छोड़कर जहां मेरे बहुत सारे उपयोगकर्ता हैं।

मुझे पता है कि मैं उपयोग कर सकता हूँ if (!mapboxgl.supported()) जावास्क्रिप्ट फ़ंक्शन ब्लॉक के भीतर, लेकिन मुझे भी जावास्क्रिप्ट और सीएसएस फ़ाइलों को सशर्त लोड करने की आवश्यकता है। कोई बिंदु उन दोनों को लोड नहीं कर रहा है - शायद संघर्ष का कारण होगा, और यह सिर्फ सादा डोडी है।

तो ... सुझाव?

उत्तर:

उत्तर № 1 के लिए 1

मैपबॉक्स जीएल जेएस वेबलॉग का उपयोग करते हुए मानचित्रों को प्रस्तुत करता है जो केवल IE11 + में समर्थित है

यदि संगतता महत्वपूर्ण है, तो आपके पास दो विकल्प हैं:

  1. सभी मामलों में Mapbox.js (रेखापुंज टाइल) का उपयोग करें
  2. समर्थित ब्राउज़रों में मैपबॉक्स GL JS का उपयोग करें, असमर्थित ब्राउज़रों में Mapbox.js का उपयोग करें

आप का उपयोग करके अनावश्यक जावास्क्रिप्ट या सीएसएस फ़ाइलों को लोड किए बिना समर्थन की जांच कर सकते हैं mapbox-gl-supported मॉड्यूल और लोडिंग अतिरिक्त JS और CSS फाइलें गतिशील रूप से

var scriptElement = document.createElement("script");
scriptElement.setAttribute("src", "https://api.mapbox.com/mapbox-gl-js/v0.20.1/mapbox-gl.js");
document.body.appendChild(scriptElement);