J'ai un problème avec jquery où j'ai défini le code html d'un div en utilisant la méthode html, mais il ne l'a pas défini correctement.Problème lors de la définition de html de div à l'aide de la méthode jquery html()
Voici le dépouillé du code J'utilise:
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>
<script type='text/javascript'>
jQuery(document).ready(function($) {
$('#results').html("<div class='tweet'><a href=javascript:sendDirectMessage('1711838', 'abc')>DM</a><hr/></div>");
})
</script>
</head>
<body>
<div id="results"/>
</body>
</html>
mais quand je vois le résultat dans la page générée en utilisant Firebug, l'élément a son contenu défini sur:
<a)="" abc="" href="javascript:sendDirectMessage('1711838',">DM</a>
Qu'est-ce que est-ce que je fais le mal ??
5. Vous incluez une déclaration redondante ' Xml', qui ne fait rien, sauf déclencher IE6-7 en mode Quirks. 6. L'adresse URL n'est pas valide, même pour une pseudo-URL 'javascript:' (l'espace devrait être encodé en '% 20'.) 7. Vous utilisez une pseudo-URL javascript: David a déjà dit que, mais je pensais qu'il était assez important de mentionner deux fois.Utilisez les gestionnaires d'événements comme '$ ('a'). click (function() {sendDirectMessage (...); return false;});' à la place – bobince
5 est couvert par 4: http://www.w3.org/TR/xhtml-media-types/#C_1, mais 6 est un bon point. – Quentin