IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Permission denied to access property 'nodeType'


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut Permission denied to access property 'nodeType'
    Bonjour à tous,

    Je rencontre un problème lors de la création d'une boite de dialogue modale sous Firefox 10. Lors de l'appel à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#dialog").dialog(options);
    il me renvoie l'erreur "Permission denied to access property 'nodeType'". Voici le code entier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function DialogGetAtributes(file){
     
    	var text = file.split("\r\n");
    	var options = getOptionsGetAtributes(text);
    	console.log(options);
    	var content = createContentGetAttributes(text);	
    	var dialog2 = $(document.createElement("div"))
    		.attr("id", "dialog2" )
    		.appendTo($('body'));
     
    	$("#dialog2").append(content);
    	$("#accordion").accordion({
    		heightStyle: "content"
    	});	
    	$("#dialog").dialog(options);
     
    }
    A noter, cette fonction est appelée dans deux contextes différents : l'ouverture d 'un fichier avec un input file et l'ouverture d'un fichier par drag&drop. Après la gestion des évènements, j'utilise les mêmes fonctions dans les deux cas. Le drag&drop ne pose pas de problème : la fenêtre s'ouvre bien. Je rencontre le problème seulement pour l'input file type. Autre remarque, si je ne transforme pas ma div en fenêtre modale, la div contient le bon contenu. Le problème semble vraiment être au niveau de l'appel à $(id).dialog().

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Bonjour !

    ça sent le problème lié à la Same Origin Policy.

    Tu n'utiliserais pas une iframe cachée pour l'upload dudit fichier ? Si tel est le cas, il y a une config à faire côté serveur (CORS config) pour déclarer le fait que l'iframe est bel et bien sur le même couple domaine/protocol. Ainsi, jQuery pourra bien accéder à son contenu. (de mémoire x-frame-options)

  3. #3
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    Merci de ta réponse Kaamo.

    Non je n'utilise pas d'iframe. J'utilise l'API File pour le traitement de mes fichiers. Je peux les lire sans problème (j'arrive à afficher le contenu ligne par ligne). Le problème vient au moment de l'affichage d'une fenêtre modale, même vide.

    Edit : par contre ma page contient des iframes qui permet de gérer une authentification Google. Est-ce que ces iframes pourraient interférer? Dans ce cas, pourquoi seulement dans le cas de l'input file et pas du drag&drop?

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Correction de l'extrait de code, impossible de le tester n'ayant pas tous les éléments.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function DialogGetAtributes( file ){
    	var text = file.split( "\r\n" ),
    		dialog2 = $( <"div"/>, {
    			"id" : "dialog2",
    			"html" : createContentGetAttributes( text ); // ?
    		}).appendTo( "body" );
     
    	$( "#accordion" ).accordion({
    		"heightStyle" : "content"
    	});
     
    	// dialog2 n'est pas utilisé ?
     
    	$( "#dialog" ).dialog( getOptionsGetAtributes( text ) );
    }

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. (Firefox) Error: Permission denied to access property "print"
    Par micanti dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 21/05/2015, 10h54
  2. Bash - Permission Denied
    Par M.Dlb dans le forum Linux
    Réponses: 3
    Dernier message: 07/12/2004, 22h42
  3. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  4. permission denied
    Par HULK dans le forum Apache
    Réponses: 2
    Dernier message: 08/04/2004, 19h46
  5. [PostgreSQL]permission denied
    Par alex2205 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/02/2003, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo