kaci Δημοσ. 31 Μαΐου 2009 Δημοσ. 31 Μαΐου 2009 Hello! Θέλω με ένα scriptακι σε Javascript να δημιουργώ (ή να τροποποιώ ένα υπάρχον) αρχειάκι txt. Έχω προσπαθήσει με διάφορους κώδικες που βρήκα στο inet αλλά δεν μου δουλεύουν σε Firefox 3. Υπάρχει τίποτα δοκιμασμένο; Thanx!
ΠάρηςΓ Δημοσ. 31 Μαΐου 2009 Δημοσ. 31 Μαΐου 2009 Τι προσπαθείς να φτιάξεις κασι; Με λιγα λογια δεν μπορεις να κανεις αυτο που θες(κλαψ).Δεν επιτρέπεται για λογους ασφαλείας να μπορει η javascript να γραφει αρχειάκια στο δισκο του χρήστη. Μπορεις βεβαια να χρησιμοποιήσεις activeX που δε το συνιστώ η Java applets η δεν ξερω κ γω τι.. πες τι θες να κανεις κ θα σε βοηθησουμε.
kaci Δημοσ. 31 Μαΐου 2009 Μέλος Δημοσ. 31 Μαΐου 2009 @ΠάρηςΓ: Υπάρχει η δυνατότητα να κάνει κάτι τέτοιο η javascript εφόσον πατήσει "Deny" ο χρήστης στο κατάλληλο πλαίσιο που εμφανίζεται. Συνήθως λέει "A script from "file://" is requesting enhanced abilities that are UNSAFE and could be used to compromise your machine or data:". Κάτι τέτοιο θέλω!
ΠάρηςΓ Δημοσ. 31 Μαΐου 2009 Δημοσ. 31 Μαΐου 2009 Δε γινεται καθαρά με JavaScript να διαβαστεί αρχείο. Ισως εννοείς με τη βοηθεια activeX η καποιο αλλο applet που το φορτώνεις στη σελίδα και το χειρίζεσε με javascript. Δηλαδη να χρησιμοποιήσεις ενα activeX μεσω javascript που να εχει μεσα μεθοδους για το συστημα αρχείων του υπολογιστή. ---------- Το μήνυμα προστέθηκε στις 19:15 ---------- Εαν θες να δουλεύει σε Firefox και ειναι θεμα ζωης και θανάτου επειδη δεν εχει activeX χρησιμοποίησε το αντιστοιχο XPCOM.. περισσότερα εδώ. https://developer.mozilla.org/en/XPCOM ---------- Το μήνυμα προστέθηκε στις 19:36 ---------- https://developer.mozilla.org/en/nsLocalFile Ειναι το component που θα σε βοηθησει
kaci Δημοσ. 1 Ιουνίου 2009 Μέλος Δημοσ. 1 Ιουνίου 2009 Anw την βρήκα τη λύση: nsIFileOutputStream. Thanx!
kaci Δημοσ. 1 Ιουνίου 2009 Μέλος Δημοσ. 1 Ιουνίου 2009 Yeap! Κάπως έτσι: > function writeFile() { var data = “Appending Data”; var filePath = “C:\\text.txt”; var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"] .createInstance(Components.interfaces.nsIFileOutputStream); file.initWithPath(filePath); if ( file.exists() == false ) { alert(”File does not exist”); } foStream.init(file, 0×02 | 0×10, 00666, 0); foStream.write(data, data.length); foStream.close(); } http://jsdoodnauth.wordpress.com/2008/11/26/xul-file-io-write-files/ Thanx πάντως! BTW πως και ασχολείσαι τοσο με προγραμματισμό; Σπουδές ή δουλειά;
ΠάρηςΓ Δημοσ. 1 Ιουνίου 2009 Δημοσ. 1 Ιουνίου 2009 Σπουδές. Εσύ; Υ.Γ Μου φανηκε πολυ εξειδικευμένο αυτο που ηθελες να κανεις
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.