2016-03-01 8 views
7
<%= f.button :button, 'Move', class: "btn btn-warning", data: { disable_with: "<i class='fa fa-spinner fa-spin'></i> Moving…"} %> 

यह क्रोम में ठीक काम करता है लेकिन सफारी में विफल रहता है। यह लिंक पर काम करता है लेकिन बटन या सबमिट पर नहीं। इस पर कुछ पोस्ट होने लगते हैं लेकिन कोई निश्चित जवाब नहीं है। मेरा वेबपेज कंसोल किसी भी जेएस त्रुटियों को फेंक नहीं रहा है।रेल और डेटा-अक्षम-सफारी

बटन वास्तव में अक्षम है (आप बटन पर क्लिक करने के बाद एक पल के लिए 'आइकन दर्ज न करें' देख सकते हैं) लेकिन टेक्स्ट नहीं बदलता है।

मैं शायद इसके साथ रह सकता हूं लेकिन इसे हल करना अच्छा होगा।

उत्तर

1

यह सफारी के सामान्य व्यवहार के कारण होता है जो एक फॉर्म सबमिट होने के बाद डीओएम को अद्यतन करना बंद कर देता है, यही कारण है कि कंसोल में कोई त्रुटि दिखाई नहीं दे रही है!

मैंने पाया कि ठीक कर सकते हैं यह एक js स्क्रिप्ट वहाँ एक इस मुद्दे here के लिए एक समाधान के रूप में लिखा गया है फ़ॉर्म प्रविष्टि देरी करने के लिए एक ही रास्ता है

(वहाँ एक उदाहरण here यह साबित करने के लिए है)

संबंधित धागा: https://github.com/rails/jquery-ujs/issues/306#issuecomment-167118087