JQuery désactiver les liens

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Juin 9th, 2009, 7:52 pm

En ce moment Im essayant de mettre en oeuvre certaines ajax dans un de mes sites Toutefois, pour être gentil avec ceux qui fonctionnent avec le javascript désactivé j'ai quitté mes liens intacts. Maintenant, ce que je dois faire, c'est de faire en sorte que lorsqu'un utilisateur accepte Javascript vient à mon site que je souhaite pour désactiver tous les liens. Pour l'instant j'ai un script d'installation qui va changer tout attribut href à un hachage ( #). Le problème le faire est que je ne veux pas détruire le lien (en cas de robots collecteurs de naviguer sur le site qui exécutent javascript). < br>
Code: [ Select ]
//Submit vote for dislike
    $("a.dislike").each(function(){
        $(this).attr('href', '#dislike');
        $(this).click(function(){
            $.post("/index.php/dislike", { ajax_request: "1", post_id: $(this).attr("name") },
                function(data){
                    if(data != "false")
                    {
                        var current_value = $("#dislike_" + data).html();
                        current_value++;
                        $("#dislike_" + data).html(current_value);
                        // Change value
                    } else {
                        // Do nothing
                    }
                       
                });
        });
    };
  1. //Submit vote for dislike
  2.     $("a.dislike").each(function(){
  3.         $(this).attr('href', '#dislike');
  4.         $(this).click(function(){
  5.             $.post("/index.php/dislike", { ajax_request: "1", post_id: $(this).attr("name") },
  6.                 function(data){
  7.                     if(data != "false")
  8.                     {
  9.                         var current_value = $("#dislike_" + data).html();
  10.                         current_value++;
  11.                         $("#dislike_" + data).html(current_value);
  12.                         // Change value
  13.                     } else {
  14.                         // Do nothing
  15.                     }
  16.                        
  17.                 });
  18.         });
  19.     };
#define NULL (::rand() % 2)
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juin 9th, 2009, 7:52 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Juin 9th, 2009, 11:56 pm

Je ne crois pas que tous les robots sont en cours pour évaluer l'ensemble du script de page pour découvrir que vous tuer l'attribut href. Pour autant que je sache theyll uniquement parcourir l'élément ou attributs onclick javascript & #058; code dans l'attribut href.

Identifiant de l'amour de voir quelque chose qui dit que si autrement. :)

Si vous ajoutez onclick = "return false;" pour les liens, les navigateurs sans javascript doit l'ignorer, et javascript activé votre navigateur doit exécuter jQuery événement auditeurs, puis mise en liberté sous caution en raison de la "return false", en laissant votre href intact.
Strong with this one, the sudo is.
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Juin 10th, 2009, 12:40 am

Awesome, le onclick travaillé. Je pensais le faire mais je pensais tout simplement jQuery écraser.
#define NULL (::rand() % 2)
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Juin 10th, 2009, 12:43 am

onclick est une héritage gestionnaire d'événements.
jQuery utilise addEventListener / attachEvent (selon le navigateur) fournis par le modèle DOM lorsque vous utilisez le "click ()» et autres méthodes de jQuery.
Strong with this one, the sudo is.
  • RedBMedia
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Mai 01, 2007
  • Messages: 315
  • Status: Offline

Message Juin 11th, 2009, 8:23 am

Whoa! Slow down! Google peuvent maintenant explorer de très sophistiqué JS. Je ne sais pas si ils peuvent explorer votre exemple ci-dessus, mais l'article ci-dessous et la vidéo montre qu'ils sont l'exploration et l'analyse de plus de inline scripts.

Comment ne pas cacher le texte [VIDEO]
Google I / O: Nouveaux progrès dans la recherche de JavaScript et Flash, mais est-ce suffisant? [Blog]
Joe Hall
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Juin 12th, 2009, 1:52 am

Si theyre obtenir le code dans cette vidéo, je pense que son coffre-à-dire faire n'importe quoi dans theyre JS.

Il expliquera les raisons pour lesquelles Google construit son propre moteur javascript avec un accent sur l'efficacité. Je parie que Chrome a été l'un de ces " Que pouvons-nous faire avec ce moteur? «Sorte de projets.
Strong with this one, the sudo is.

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 259 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC