Jeśli jesteś gotowy, napisz trochę javascript, możesz to zrobić. Nie znam ramek, z których korzystasz, więc przypuszczam, że masz jQuery, ale możesz użyć tego pomysłu bez używania jQuery, jeśli nie chcesz.
pierwsze, napisać wszystkie tagi, które służą jako szablon w div z „tmpl_handlebars” klasa css zamiast skryptów:
<div class="tmpl_handlebars" id="tmpl_places">
<article>
<h1>Hello, World!</h1>
<p>This is a template...</p>
</article>
</div>
Wtedy, gdy strona jest ładowany dynamicznie zastąpić znaczniki div ze skryptem tagi i przenieść identyfikator i zawartość znaczników div do skryptu. Z jQuery wystarczy dodać ten mały skrypt w nagłówku HTML.
$(function() {
$(".tmpl_handlebars").each(function() {
var $this = $(this);
var children = $this.children().detach();
var id = $this.attr("id");
$this.replaceWith(
$('<script type="tmpl_handlebars"/>')
.attr("id", id)
.append(children);
);
});
});
może działać po wyjęciu z pudełka, ale nie jestem specjalistą z wąsami i kierownicy, nie wiem dokładnie, kiedy przetwarzają one DOM, aby znaleźć szablony, więc jeśli chcesz być całkowicie bezpieczny, powinieneś zrobić ten trzeci krok: usuń tagi skryptów, które zawierają te biblioteki ze statycznego html twojej głowy, a zamiast tego dodaj je dynamicznie za pomocą javascript po przetworzeniu div, więc twoja dom jest gotowa po otrzymaniu skryptów .
Przed ostatnim });
w kodzie przetwarzania div, dodać następujące wiersze dodać skrypty:
$("head").append('<script type="text/javascript"'
+ 'src="**LOCATION_OF_DYNAMICALLY_LOADED_FILE**"></script>'");
//etc...
Równie dobrze byłoby po prostu zmienić nazwę skryptu tymczasowo. – nitind