javascript - DOM के वर्गों की जगह अजाक्स सेवा का उपयोग करते समय मुझे क्या करना चाहिए?



jquery ajax (1)

बहु-टैब पृष्ठ पर, कुछ टैब प्रक्रिया submit करते हैं, ajaxSubmit माध्यम से अन्य टैब की सामग्री को ajaxSubmit । यदि अन्य टैब में सक्रिय tinyMCE संपादन होता है तो मुझे इसकी सामग्री को बदलने से पहले उस टैब पर क्या करना चाहिए और मुझे प्रतिस्थापन के बाद क्या करना चाहिए (यदि कुछ भी हो)?

वर्तमान में कोड tinyMCE.execCommand("mceRemoveControl", true, ed_id); लक्ष्य टैब में सभी संपादकों पर और परिवर्तन के बाद उन्हें वापस लाने के लिए प्रणाली की सामान्य कार्यक्षमता पर निर्भर करता है। क्या यह सब आवश्यक है? मैं परिवर्तन के बाद छोटे tinyMCE कोड के भीतर अस्पष्ट अपवाद का अनुभव कर रहा हूं लेकिन कारण खोजना मुश्किल है।

त्रुटि स्वयं एसआरपीआईपीटी 5022: इंडेक्ससिज़ आईलर - टिनी_एमसी.जेएस (1,78075) है लेकिन मुझे शक है कि विशेष रूप से प्रासंगिक है।

TinyMCE v3.4.5


जैसा कि मैंने अपनी टिप्पणियों में कहा था कि टिन्मीएमईई एजेएक्स के साथ अच्छी तरह खेल नहीं करता है, इसके साथ कई समस्याएं हैं I इसे काम करने के लिए कई बार कोशिश की है।

अंत में मैंने सीकेएडिटटर पर स्विच किया, ताकि आप कोशिश कर सकें और इसे इस्तेमाल कर सकें, यहां आप कोड को ajaxSubmit() विकल्प की आवश्यकता कर सकते हैं

beforeSubmit:function{
   for(var instanceName in CKEDITOR.instances) {
        try{
            CKEDITOR.instances[instanceName].destroy();
        }catch(e){
        }
    }
}

उपरोक्त कोड CKEditor को साफ रूप से आपके द्वारा सबमिट करने से पहले ही निकाल देगा, यह है कि सीकेएडिटर को फिर से इनस्टियाइलाइज़ करना जब आपका एजेक्स फिर से खत्म हो जाए तो यह अजाक्स ajaxSubmit() लिए एक विकल्प है:

success:function(){
    // do what you need to update your DOM and then final call is
    $("editorSelector").ckeditor(options);
}




tinymce-3