2010-05-26 3 views
1

Même si les travaux suivants: http://jsfiddle.net/N7D5r/

Ma tentative d'utiliser le même code ne reçoit pas correctement les titres. Ils renvoient null, pour n'importe quelle raison étrange:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    // Act on each link 
    $('a').each(function(eachIteration){ 

     // Store current link's url 
     var url = $(this).attr("href"); 

     $.get(url, function(response){ 
      alert("This is the url: " + url); 
      if (((/<title>(.*?)<\/title>/m).exec(response)) != null) 
       alert("This would be the title: " + (/<title>(.*?)<\/title>/m).exec(response)[1]); 
      else 
       alert("title was null"); 
     });   

    }); 
}); 
</script> 
<title>test</title> 
</head> 

<body> 
<p><a href="javascript:;">Javascript link</a></p> 
<p>&nbsp;<a href="http://www.latentmotion.com">Misc. Link</a> and what else... <a href="http://www.latentmotion.com/how-to-create-a-jquery-bookmarklet/#comment-52004762">jQuery Bookmarklet Link</a></p> 
<p> Some <a href="#test">anchor link</a> test.</p> 
</body> 
</html> 

Des idées?


Note: Cette question fait suite à la question de débordement de pile situé ici: jQuery Can't $(...).load() the head title in Chrome

+0

Comment ça ne marche pas? A quoi ressemble toute la "réponse"? Est-ce que le code dit que le titre est nul ou donne-t-il le mauvais résultat? – Pointy

+0

Ce code fonctionne pour moi, juste collé dans une nouvelle page HTML. Essayez-vous de l'exécuter localement? Si c'est le cas, vous devrez peut-être lui permettre d'accéder au contenu externe. –

+0

En ne fonctionnant pas, ce que je veux dire, c'est qu'il ne reçoit pas les titres des liens. Il est en cours d'exécution "Titre était nul" même lorsque l'URL a un titre. – Matrym

Répondre

1

This is the url: /users/recent/205784 This would be the title: User antimatter15 - Recent - Stack Overflow This is the url: /about This would be the title: About - Stack Overflow This is the url: /faq This would be the title: FAQ - Stack Overflow This is the url: /users/205784/antimatter15

Votre code semble fonctionner. Se pourrait-il que les liens sortent du domaine actuel et violent la même politique d'origine?

+0

Même domaine, testé ici: http://latentmotion.com/bookmarklets/link-checker/test.html – Matrym

+0

DOH! C'était un problème de sous-domaine non www, je pense. – Matrym

Questions connexes