2010-10-07 18 views
5

मैं quirks मोड के बजाय मानकों मोड में प्रस्तुत पृष्ठ पर vml ऑब्जेक्ट्स का उपयोग करने में सक्षम होना चाहता हूं। मुझे चारों ओर बिखरे हुए उत्तरों के टुकड़े मिल गए हैं लेकिन इसे समझ नहीं सकते हैं। Raphael इसे किसी भी तरह से खींचता है लेकिन मैं यह समझने के लिए उलटा नहीं कर सकता कि क्या हो रहा है। कोई भी बुनियादी कामकाजी उदाहरण बहुत अच्छा होगा।मैं मानक मोड में वीएमएल कैसे काम कर सकता हूं?

उत्तर

7

मुझे लगता है कि मैंने यह पता लगाया है। चरण 1 जावास्क्रिप्ट हालांकि वीएमएल नेमस्पेस आयात कर रहा है।

document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML"); 

यह कुछ यादृच्छिक वीएमएल नमूने क्विर्क मोड में काम करने के लिए मिला लेकिन मानक नहीं। वे कुंजी यह है कि तत्वों को माप के लिए एक इकाई की आवश्यकता होती है जहां एक इकाई प्रदान नहीं की जाती है, तो क्विर्क मोड पीएक्स मान लेगा। आकार भी position:absolute; के साथ स्टाइल किया जाना चाहिए हालांकि लाइनों को स्पष्ट रूप से इस भाग की आवश्यकता नहीं है।

यहां 2 अंडाकारों वाला नमूना है। दोनों अंडाकार क्विर्क मोड में प्रस्तुत करेंगे लेकिन नीले अंडाकार मानकों मोड में नहीं दिखाए जाएंगे।

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head></head> 
<body> 
    <script> 
     document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML"); 
    </script> 
    <v:oval style="width: 100; height: 50" fillcolor="blue"></v:oval> 
    <v:oval style="position: absolute; width: 100px; height: 50px" fillcolor="green"></v:oval> 
</body> 
</html> 
0

कच्चे वीएमएल का उपयोग करने के बजाय आप राफेल का उपयोग क्यों नहीं करते? राफेल लोगों ने एक मानक पुस्तकालय का उत्पादन करने के लिए एक महान काम किया है जो लगभग हर जगह काम करता है - अपने कड़ी मेहनत का उपयोग करें।

+0

मेरे पास एक मौजूदा प्रोजेक्ट है जिसमें क्विर्क मोड में काम करने वाले बहुत सारे वीएमएल हैं। मैं जानना चाहता हूं कि रैफेल कॉल के लिए सभी वीएमएल को स्वैप करने के बजाय पृष्ठ मोड को बदलने के लिए क्या होता है। – lincolnk