2011-05-09 1 views
0

Dans Firefox, mon curseur se transforme en celui que vous voyez lorsque vous sélectionnez un champ de texte (j'utilise Ubuntu 11.04).Une ligne de code jQuery amène mon curseur à «curseur de texte»?

Le problème semble être la ligne commentée ci-dessous (parce que les curseurs revient par défaut ou pointeur si je en commentaire):

<script type="text/javascript" > 
    $(function(){ 
     var btnUpload=$('#upload'); 
     var status=$('#logo-upload-status'); 
     new AjaxUpload(btnUpload, { 
      action: '<?php bloginfo('template_directory'); ?>/upload-file.php', 
      name: 'uploadfile', 
      /* this is the problem -> onSubmit: function(file, ext){ */ 
       if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
        status.text('Only JPG, PNG or GIF files are allowed'); 
        return false; 
       } 
       status.text('Uploading...'); 
      } 
      onComplete: function(file, response){ 
       //On completion clear the status 
       status.text(''); 
       //Add uploaded file to list 
       if(response==="success"){ 
        $('<li></li>').appendTo('#files').html('<img src="<?php bloginfo('template_directory'); ?>/images/'+file+'" alt="" /><br />'+file).addClass('success'); 
        $('#<?php echo $logo_image; ?>').val(file); 
       } else{ 
        $('<li></li>').appendTo('#files').text(file).addClass('error'); 
       } 
      } 
     }); 

    }); 
</script> 

Le bouton:

<input type="button" class="background_pattern_button" id="upload" value="Choose Logo" /> 

Toutes les suggestions?

EDIT:

Firebug Inspecteur (Pour une raison quelconque le curseur semble normal dans la capture d'écran):

enter image description here

+0

Tous vos JS briseraient si vous avez dit juste que 1 ligne. Voulez-vous dire que vous avez commenté toute la méthode? – JohnP

+0

Il vous manque également un ',' avant le 'onComplete', mais votre code sera brisé de toute façon si vous commentez cette ligne. – DarthJDG

+0

@JohnP Oui, je pense que le problème est l'ensemble de la fonction 'onSubmit'. – alexchenco

Répondre

1

Ajax Upload utilise une méthode d'un <input type="file" /> caché qui à son tour vous permet d'avoir un bouton personnalisé "parcourir l'ordinateur" qui va ouvrir un fichier etc etc etc Le problème que vous êtes confronté est que vous ne pouvez pas changer le curseur de la <input type="file" />

Vous jus Je dois le supporter, ou pousser un peu l'entrée vers la gauche avec css afin que la zone du bouton donne le curseur par défaut au lieu du texte.

également votre entrée doit avoir une opacité qui le rend invisible à l'oeil nu, mais il est là pas moins [sur css]

+0

Le problème est donc impossible à résoudre? – alexchenco

+0

à mon avis oui, comme les navigateurs ont traité cela comme un risque de sécurité, traité comme beaucoup de gens vont mal tourner (non-informatique-littéraux), qui je pense qu'il est stupide, s'ils ne savent pas que la sélection de fenêtre de fichier, vous permet de télécharger quelque chose, ils ne savent pas sur la différence de curseur de souris lol :) – Val