Creating files on client side using javascript

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • shailaja.sheel@gmail.com

    Creating files on client side using javascript

    Hi ,

    This is my first attempt to do some html/javascript programming and I
    am totally lost. I have a questionaire form and when user clicks
    Submit, I want to save the data in XML file on client side. User will
    then sync all these xml files to a PC later. From all the research I
    have done so far, its being indicated that client side file creation
    is not possible - is that true? If yes, then I have a huge problem -
    is there anyway I can create these files? Any suggestion would be
    really appreciated. PLease remeber that I am novice to all this.

    Thanks
    LostShoul!
  • GArlington

    #2
    Re: Creating files on client side using javascript

    On Jun 20, 9:37 am, shailaja.sh...@ gmail.com wrote:
    Hi ,
    >
    This is my first attempt to do some html/javascript programming and I
    am totally lost. I have a questionaire form and when user clicks
    Submit, I want to save the data in XML file on client side. User will
    then sync all these xml files to a PC later. From all the research I
    have done so far, its being indicated that client side file creation
    is not possible - is that true?
    Yes, you CAN NOT access client side file system with standard
    javascript...
    If yes, then I have a huge problem -
    is there anyway I can create these files? Any suggestion would be
    really appreciated. PLease remeber that I am novice to all this.
    Once the form is posted you can create xml file on the server and send
    it back to the client for download - i.e. your response to form post
    maybe a generated xml file, or a page with a link to download one...
    >
    Thanks
    LostShoul!

    Comment

    • Gregor Kofler

      #3
      Re: Creating files on client side using javascript

      shailaja.sheel@ gmail.com meinte:
      Hi ,
      >
      This is my first attempt to do some html/javascript programming and I
      am totally lost. I have a questionaire form and when user clicks
      Submit, I want to save the data in XML file on client side. User will
      then sync all these xml files to a PC later. From all the research I
      have done so far, its being indicated that client side file creation
      is not possible - is that true? If yes, then I have a huge problem -
      is there anyway I can create these files? Any suggestion would be
      really appreciated. PLease remeber that I am novice to all this.
      I've just assembled a nice malicious program and want to deploy it to
      trillions of clients. Put it on a website named "free p**n" and have it
      delivered via JS. Does this sound like something you want to encounter
      in the wild?

      Bottom line: You can't access the clients filesystem (IE-only ActiveX
      components that can access the filesystem exist). You can return your
      clients response to the server (via a form) and process the responses
      there. No JS needed for that.

      Gregor



      --
      http://photo.gregorkofler.at ::: Landschafts- und Reisefotografie
      http://web.gregorkofler.com ::: meine JS-Spielwiese
      http://www.image2d.com ::: Bildagentur für den alpinen Raum

      Comment

      • shailaja.sheel@gmail.com

        #4
        Re: Creating files on client side using javascript

        I should have also mentioned that this will not be available to
        everyone.
        My target user will be aware of the xml creations and that this will
        be
        used on a PDA. Maybe there is someother way to create them on PDA?
        Sending
        data each time he/she submits may be not be a feasible option - maynot
        have connection, maybe out range. There has to be some way to save it
        on
        PDA, so that it can be sent later.

        thanks
        LS


        On Jun 20, 5:59 am, Gregor Kofler <use...@gregork ofler.atwrote:
        shailaja.sh...@ gmail.com meinte:
        >
        Hi ,
        >
        This is my  first attempt to do some html/javascriptprogr amming and I
        am totally lost. I have a questionaire form and when user clicks
        Submit, I want to save the data in XMLfileonclient side. User will
        then sync all these xml files to a PC later. From all the research I
        have done so far, its being indicated thatclientsidef ilecreation
        is not possible - is that true? If yes, then I have a huge problem -
        is there anyway I cancreatethese files? Any suggestion would be
        really appreciated. PLease remeber that I am novice to all this.
        >
        I've just assembled a nice malicious program and want to deploy it to
        trillions of clients. Put it on a website named "free p**n" and have it
        delivered via JS. Does this sound like something you want to encounter
        in the wild?
        >
        Bottom line: You can't access the clients filesystem (IE-only ActiveX
        components that can access the filesystem exist). You can return your
        clients response to the server (via a form) and process the responses
        there. No JS needed for that.
        >
        Gregor
        >
        --http://photo.gregorkof ler.at::: Landschafts- und Reisefotografie http://web.gregorkofle r.com ::: meine JS-Spielwiesehttp://www.image2d.com     ::: Bildagentur für den alpinen Raum

        Comment

        • Lasse Reichstein Nielsen

          #5
          Re: Creating files on client side using javascript

          shailaja.sheel@ gmail.com writes:
          This is my first attempt to do some html/javascript programming and I
          am totally lost. I have a questionaire form and when user clicks
          Submit, I want to save the data in XML file on client side.
          As others have said, that is not generally possible.

          There are ways around it that works in some browsers (or rather, there
          are several ways around it that each work in one browser :), but at
          least the user will be asked if the page should be allowed to access
          the local disk.
          If the user accepts, then it works, and if they are the ones to sync
          later, then they'll probably cooperate.

          TiddlyWiki can save itself in both IE and Mozilla/Firefox, and with
          some setup also in Opera (and possibly other browsers too, as the
          Opera solution uses Java). I looked at the code some time ago, and
          with some fiddling, it should be possible to duplicate the effect.
          See: http://www.tiddlywiki.com/#SaveChanges

          Another option is to have the user install Google Gears, and store
          the data in a database instead of a local file.

          In either case, this will probably take an experienced programmer
          some effort, so as a first-time user, you might be in over your
          head.
          /L
          --
          Lasse Reichstein Nielsen
          DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleD OM.html>
          'Faith without judgement merely degrades the spirit divine.'

          Comment

          • shailaja.sheel@gmail.com

            #6
            Re: Creating files on client side using javascript

            Thank you all for your replies.

            LS

            Comment

            • Thomas 'PointedEars' Lahn

              #7
              Re: Creating files on client side using javascript

              GArlington wrote:
              On Jun 20, 9:37 am, shailaja.sh...@ gmail.com wrote:
              >[...] From all the research I have done so far, its being indicated
              >that client side file creation is not possible - is that true?
              >
              Yes, you CAN NOT access client side file system with standard
              javascript...
              And what would this "standard javascript" of yours be?

              BTW, your quoting sucks. --<http://www.jibbering.c om/faq/#FAQ2_3>


              PointedEars
              --
              Use any version of Microsoft Frontpage to create your site.
              (This won't prevent people from viewing your source, but no one
              will want to steal it.)
              -- from <http://www.vortex-webdesign.com/help/hidesource.htm>

              Comment

              • Bart Van der Donck

                #8
                Re: Creating files on client side using javascript

                shailaja.sh...@ gmail.com wrote:
                This is my  first attempt to do some html/javascript programming and I
                am totally lost. I have a questionaire form and when user clicks
                Submit, I want to save the data in XML file on client side. User will
                then sync all these xml files to a PC later. From all the research I
                have done so far, its being indicated that client side file creation
                is not possible - is that true? If yes, then I have a huge problem -
                is there anyway I can create these files?
                IE4+:

                <iframe name="ifr" style="display: none; visibility:hidd en"></iframe>
                <form method="get" action="#" onSubmit="retur n false">
                Email <input type="text" name="email" size="20"><br>
                Tel <input type="text" name="tel" size="20"><br>
                <input type="button" value="Save" onClick="
                if (document.execC ommand) {
                var w = frames['ifr'].document;
                w.open('text/xml', 'replace');
                w.write('<?xml version=\'1.0\' encoding=\'UTF-8\'?>\n'
                + '<root>\n'
                + ' <email>' + document.forms[0].email.value + '</email>\n'
                + ' <tel>' + document.forms[0].tel.value + '</tel>\n'
                + '</root>');
                w.close() ;
                w.execCommand(' SaveAs', true, 'yourfilename.x ml');
                }
                else {
                alert('document .execCommand is only supported in MSIE4+.');
                }
                ">
                </form>

                Hope this helps,

                --
                Bart

                Comment

                • GArlington

                  #9
                  Re: Creating files on client side using javascript

                  On Jun 23, 6:37 pm, Thomas 'PointedEars' Lahn <PointedE...@we b.de>
                  wrote:
                  GArlington wrote:
                  On Jun 20, 9:37 am, shailaja.sh...@ gmail.com wrote:
                  [...] From all the research I have done so far, its being indicated
                  that client side file creation is not possible - is that true?
                  >
                  Yes, you CAN NOT access client side file system with standard
                  javascript...
                  >
                  And what would this "standard javascript" of yours be?
                  I trust that MS Jscript (which is often referred to as javascript
                  [variant]) allows client file system access...
                  >
                  BTW, your quoting sucks. --<http://www.jibbering.c om/faq/#FAQ2_3>
                  Thanks, I like it too...
                  >
                  PointedEars
                  --
                  Use any version of Microsoft Frontpage to create your site.
                  (This won't prevent people from viewing your source, but no one
                  will want to steal it.)
                  -- from <http://www.vortex-webdesign.com/help/hidesource.htm>

                  Comment

                  • Thomas 'PointedEars' Lahn

                    #10
                    Re: Creating files on client side using javascript

                    GArlington wrote:
                    Thomas 'PointedEars' Lahn wrote:
                    >GArlington wrote:
                    >>On Jun 20, 9:37 am, shailaja.sh...@ gmail.com wrote:
                    >>>[...] From all the research I have done so far, its being indicated
                    >>>that client side file creation is not possible - is that true?
                    >>Yes, you CAN NOT access client side file system with standard
                    >>javascript. ..
                    >And what would this "standard javascript" of yours be?
                    I trust that MS Jscript (which is often referred to as javascript
                    [variant]) allows client file system access...
                    [trolling snipped]
                    Please don't post here again until you have a minimum clue what you are
                    talking about (and learned how to quote properly). Thanks in advance.


                    Score adjusted

                    PointedEars
                    --
                    var bugRiddenCrashP ronePieceOfJunk = (
                    navigator.userA gent.indexOf('M SIE 5') != -1
                    && navigator.userA gent.indexOf('M ac') != -1
                    ) // Plone, register_functi on.js:16

                    Comment

                    Working...