Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Exception... "Security error"

    Ho una funzione su di un campo file non obbligatorio che controlla che i file allegati abbiano come estensione jpg, gif, png. (la funzione è importata da un file esterno)
    codice:
    function checkFile(fil, perm) {
    // controllo il tipo di file
    	ext = fil.substr(fil.lastIndexOf("."))+".";
    	if(perm.indexOf(ext.toLowerCase())<0){
    		//alert("Il tipo di file non è un'immagine.");
    		return false;
    	} else {
    		return true;
    	}
    }
    La richiamo dalla mia pagina così
    codice:
    if(f._imagePath.value=!"" && checkFile(f._imagePath.value, ".jpg.gif.png")==false){
    Il problema è che la funzione non Funziona :maLOL:
    questo il messaggio che mi dà la console di Mozilla:
    Errore: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIObserverService.removeObserver]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: destroy :: line 569" data: no]

    Errore: uncaught exception: [Exception... "Security error" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location: "http://felix/sito/new.asp Line: 33"]
    Che succede??

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La cosa mi pare complessa, ma prova ad aggiungere un punto alla stringa del secondo parametro:
    checkFile(f._imagePath.value, ".jpg.gif.png.")
    Infatti la variabile ext viene creata con un punto sia all'inizio che alla fine.


    Inoltre secondo me dovresti togliere quel ==false (ti inverte il risultato della funzione).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ho provato a togliere
    codice:
    f._imagePath.value=!""
    e non mi dà nessun errore.

    ma rimane il dubbio...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello serve solo per testare che il campo non sia vuoto.
    Infatti se il campo e` vuoto la funzione JS chiamata successivamente potrebbe dare problemi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Originariamente inviato da Mich_
    Quello serve solo per testare che il campo non sia vuoto.
    Infatti se il campo e` vuoto la funzione JS chiamata successivamente potrebbe dare problemi.
    Beh insomma, a dire il vero adesso è scritto così:
    codice:
    if(checkFile(f._imagePath.value, ".jpg.gif.png")==false){
    e non mi da nessun problema. Tieni presente che il campo file è opzionale, quindi è possibile che l'utente non inserisca nulla, e la funzione non mi va in errore.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non dovrebbe esser
    codice:
    !=
    ?

    e poi non dovrebbe bastare

    codice:
    if(f._imagePath.value != "" && !checkFile(f._imagePath.value, ".jpg.gif.png")) {
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.