Chargement des scripts avec Jquery 1.4.2

Chargement des scripts avec Jquery 1.4.2 - HTML/CSS - Programmation

Marsh Posté le 30-08-2010 à 11:49:51    

Bonjour,
 
Je me décide à migrer de Jquery 1.3.2 vers 1.4.2 sur notre plateforme web.
Cependant, je bloque face à un comportement inattendu :
 
Le code <script type="text/javascript"></script> est filtré lors d'un appel à $() [http://api.jquery.com/jQuery/] et qu'on y affecte un contexte. Le JS n'est donc pas exécuté.
 
Voilà un exemple simple pour illustrer le problème :
 
Page appelante :

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <head runat="server">
  4.     <title></title>
  5.     <script src="jquery-1.4.2.js" type="text/javascript"></script>
  6.     <script type="text/javascript">
  7.         $.get("load.aspx", function(data) {
  8.             alert("Data Loaded: " + data);
  9.             var content = $("#content", data).html();
  10.             $("#customContainer" ).html(content);
  11.             alert(data);
  12.             alert(content);
  13.         });
  14.     </script>
  15. </head>
  16. <body>
  17.     <form id="form1" runat="server">
  18.     <div>
  19.         <h1>test jquery</h1>
  20.         <div id="customContainer"></div>
  21.         <hr />
  22.         <div id="result"></div>
  23.     </div>
  24.     </form>
  25. </body>
  26. </html>


 
Page appelée :

Code :
  1. <div>
  2.     <strong>du html</strong>
  3.     <p id="content">
  4.         <span style="color: Red">toto</span>
  5.         <br />
  6.        
  7.         <script type="text/javascript">
  8.             alert("titi" );
  9.         </script>
  10.        
  11.         <span>tutu</span>
  12.     </p>
  13. </div>


 
La ligne var content = $("#content", data).html(); supprime le code JS.
Or cela fonctionne parfaitement sous JQuery 1.3.2.
 
Je peux clairement voir que le JS a disparu quand je fais mes alert :
alert(data); // j'ai toute la page avec le JS
alert(content); // je ne veux que le contenu de la div portant l'id content (mais avec le JS :)
 
Quelqu'un aurait une idée ?  

Reply

Marsh Posté le 30-08-2010 à 11:49:51   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed