Thanks for that feedback Aaron!  XML responses are a little dicey
using the iframe approach.  Although both dojo and YUI use this same
technique, dojo comes right out and says they don't support XML
responses:

"XML responses are not supported because we can't get a nice
cross-browser solution"

I was hoping Safari would cooperate since FF, IE and Opera seem to
play nicely.   I'll keep digging into it (although it's difficult
without a Mac), but the safest way around this is to return text or
html responses when submitting the form and that's probably the 90%
use case anyway.

Mike


On 3/22/07, Aaron Heimlich <[EMAIL PROTECTED]> wrote:
> Mike,
>
> I could definately use this for my current project!
>
> I have access to Safari 2.0.4 (build 419.3) at work, here's what I've found:
>
> Form 1: seems to work fine
>
> Output:
> TXT: var_dump: array(5) { ["type"]=> string(4) "html"
> ["MAX_FILE_SIZE"]=> string(6) "100000" ["name"]=> string(12)
> "hamsterdance" ["check"]=> string(2) "on" ["pick"]=> string(3) "one" }
> File: Mike Alsup Rules.rtf (332 bytes)
>
> Form 2: UI never unblocks
>
> Output: N/A
>
> Form 3: seems to work fine
>
> Output:
> JSON (should be an object): [object Object]
>
>
>
> On 3/22/07,  Mike Alsup <[EMAIL PROTECTED]> wrote:
> > I've added file upload support to the form plugin and I could use some
> > help testing it out.  If this feature interests you then go ahead and
> > grab the beta plugin at:
> >
> > http://malsup.com/jquery/form/file/jquery.form.js
> >
> > File upload support is baked right into the plugin and there are no
> > external dependencies.  The plugin will automatically detect file
> > input elements and use an iframe to submit the form if there are files
> >  to be uploaded.  No extra coding or metadata is needed to take
> > advantage of this new feature.  In addition, even though an iframe is
> > used instead of the XHR object, callbacks and global triggers still
> > work as expected (so any code that you have in place to display
> > activity indicators or blocking elements will still work).
> >
> > However, there are some challenges when using iframes in this manner.
> > For one, it is quite difficult to determine if the submit operation
> > succeeded or failed.  The iframe becomes the target of the submit
> > operation and so that is where the server response is written.  The
> > form plugin does its best to determine the data type (html, xml, etc),
> > but the status is always 'success' unless an exception is caught
> > during the type determination.  (Note that dojo and YUI haven't
> > figured out how to solve the status problem either.)
> >
> > I've prepared a sample page with several forms here:
> >
> >  http://malsup.com/jquery/form/file/
> >
> > If you use this page for testing *please* be kind to my server and
> > only upload small files! I'd really prefer that you download the
> > plugin and integrate it into your own test environment if possible.
> >
> > I've done some testing on FF, IE and Opera and the results are
> > encouraging.  I don't have access to Safari so I'm sure there are
> > issues lurking for that platform.
> >
> > If you're interested in the code you can find it all tucked into the
> > end of the ajaxSubmit method in a function called "fileUpload".
> >
> > Mike
> >
> > _______________________________________________
> > jQuery mailing list
> > discuss@jquery.com
> > http://jquery.com/discuss/
> >
>
>
>
> --
> Aaron Heimlich
> Web Developer
> [EMAIL PROTECTED]
> http://aheimlich.freepgs.com
>
> _______________________________________________
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
>

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to