2008-11-22 6 views
0

Je suis le chargement d'un code HTML en utilisantJQuery - remplace une chaîne par une autre dans .load-ed html?

$("#TemplateDump").load("Themes/default.template", function() { processTemplate() }) 

Le html je suis chargement contient

<div> 
`hello ##name##, your age is ##age##. 
your page is <a href="##website##">here</a> 
</div> 

Je dois remplacer les ## espaces réservés par "Joe", "112" et « www. Whatever.com ". Existe-t-il un moyen plus jquery de faire cela plutôt que d'utiliser javascript directement .replace? Y a-t-il des plugins de remplacement pour les espaces libres? en utilisant .replace dans IE sur l'espace réservé url ne fonctionne tout simplement pas non plus. Ne sais pas pourquoi. En passant, les modèles ne peuvent pas être modifiés.

Répondre

1

Faire un simple système de templating dans la vanille javascript est pas trop dur. Assurez-vous d'exécuter ce script sur le code HTML avant de l'insérer dans le document. Vous voudrez peut-être utiliser une autre fonction AJAX autre que load(), peut-être get()?

$.get(
    'themes/default.template', 
    {}, 
    function (data) { 
     data = processTemplate(data); 
     $('#templateDump').html(data); 
    } 
); 
Questions connexes