5

क्या किसी के पास जावास्क्रिप्ट अक्षम होने पर रूबी 3.2 और 4.0 पर रूबी में कोई फ़ॉलबैक तंत्र है?जावास्क्रिप्ट अक्षम के साथ RoR

एप्लिकेशन आवेदन कैसे करेगा, विशेष रूप से AJAX अनुरोध का उपयोग करते समय। क्या यह सामान्य अनुरोधों पर फट जाएगा?

मैं यह पूछता हूं क्योंकि मुझे ऐसी वेबसाइट चाहिए जो अक्षम लोगों के लिए टेक्स्ट ब्राउज़र से अनुरोधों को संभाल सके।

कोई डिफ़ॉल्ट फ़ॉलबैक नहीं होने पर कुछ रणनीतियों क्या हैं।

उत्तर

0

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

कि कि railscast में के बारे में और अधिक जानकारी प्राप्त: http://www.youtube.com/watch?v=t_MBLfrKTiE

1

इस पोस्ट को देखें। Stop loading the page if Javascript is disabled

आम तौर पर मैं वास्तव में किसी भी फ़ॉलबैक तंत्र के बारे में नहीं सोच सकता - ध्यान दें कि रेल द्वारा किए गए अनुरोधों का विशाल हिस्सा वास्तव में AJAX अनुरोध हैं, क्योंकि PUT भेजना या हटाना असंभव है (अनुरोध हटाने के बजाय, रेल data: {"_method"="delete"} के साथ AJAX पोस्ट अनुरोध भेजते हैं)।

संक्षेप में, जेएस को अक्षम करने के लिए पेज को भारी तोड़ देगा, मैं आज इसका परीक्षण कर रहा हूं।

+0

यह नहीं एक AJAX अनुरोध, यह सिर्फ एक 'रैक :: MethodOverride' मिडलवेयर उस अनुरोध में' _method' परम के लिए खोज करता है और उसके अनुसार क्रिया बदल जाता है। – synapse

1

मुझे आरओआर के साथ अच्छी तरह से अनुभवी नहीं है, लेकिन मुझे संदेह है कि यह आपके सामने के अंत वास्तुकला को कैसे डिजाइन करता है इसका एक सवाल है। मेरी सीमित समझ यह है कि RoR ने "बॉक्स से बाहर" कोई जावास्क्रिप्ट प्रदान नहीं किया; यह डिफ़ॉल्ट स्थिति है जो फ्लैट HTML उत्पन्न करने वाले विचारों को बनाना है, जिन्हें आप जेएस और सीएसएस के साथ कैसे पसंद कर सकते हैं।

आपका एचटीएमएल लिखा जाना चाहिए कि उपयोगकर्ता को उन सभी सामग्री को प्राप्त करने में सक्षम होना चाहिए, जिनमें वे सर्वाधिक रुचि रखते हैं, जावास्क्रिप्ट पर भरोसा करने के बिना। इसका मतलब है कि आपको केवल जेएस का उपयोग अनुभव का होना चाहिए। सामान्य फ्रंट-एंड अभ्यास की भाषा में, प्रगतिशील वृद्धि करें।

रूबी ऑन रेल्स यह पूरा करने के विनीत जावास्क्रिप्ट का उपयोग करता है:

संबंधित मुद्दे