2012-09-12 12 views
8

में काम नहीं कर पढ़ने पदों के 4 घंटे के बादjQuery फार्म प्लगइन आईई 8

मैं फ़ोटो अपलोड करें और यह TinyMCE संपादक पर लौटने के लिए प्लगइन का उपयोग ..... इस हल करने का प्रयास करने के लिए। यह क्रोम और फ़ायरफ़ॉक्स में सही काम करता है लेकिन आईई में विफल रहता है। देव उपकरण में, यह लाइन 474 पर jquery.forms.js में टूट जाता है क्योंकि आईई finally कथन को पहचान नहीं पाएगा। तो मैं इसे हटा देता हूं और फिर मुझे उसी फ़ाइल को अस्वीकार कर दिया जाता है जब एक ही फ़ाइल form.submit() पर कॉल करती है। इससे कोई फर्क नहीं पड़ता कि मैं इस मुद्दे को क्यों नहीं उठा सकता। मैं Jquery v. 1.8.1 और Malsup Jquery Form Plugin v. 3.15 का उपयोग कर रहा हूं।

यहाँ कोड है: सब पर

$("#img-form").hide(); // hide the browse button 

$("#image").change(function() { 
    $("#img-form").ajaxSubmit(options); // upload the file directly after selection 
}); 


/* 
* set options for jQuery form plugin 
*/ 
var options = { 
    cache: false, 
    contentType:"text/html", 
    type: 'POST', 
    url: "../upload.php", 
    data: { width: w, height: h, bounds: b }, 
    success: showResponse // post-submit callback 
}; 

function showResponse(responseText, statusText, xhr, $form) { 
    var obj = JSON.parse(responseText); 
    var state = obj.state; 
    var response = obj.response; 

    if(state) { 
     tinyMCE.execCommand('mceInsertContent', false, response); // place the image into the editor 
    } else { 
     alert(response); 
    } 
} 

किसी भी मदद की और तुम मेरे विवेक की बचत होगी, धन्यवाद!

उत्तर

6

यह पता चला है कि यह 100% संभव नहीं है। चूंकि मैंने फ़ाइल ब्राउज़र को ट्रिगर किए गए click के माध्यम से खोला है और बटन पर क्लिक करने वाले वास्तविक उपयोगकर्ता द्वारा नहीं, इसलिए कोई भी तरीका नहीं है कि आप सुरक्षा कारणों से फ़ॉर्म कैसे सबमिट कर सकते हैं। मुझे उपयोगकर्ता को फ़ाइल इनपुट मैन्युअल रूप से क्लिक करना पड़ा था और फिर फॉर्म प्लगइन ने यह जादू किया था।

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

  • कोई संबंधित समस्या नहीं^_^