Elegante, saubere Möglichkeit, HTML in JavaScript-Dateien einzubinden?

Ich bin den Aufbau einer kleinen app mit ein paar modales dialog-Fenster. Die windows erfordern ein klein wenig HTML. Ich habe hart codiert das Fenster HTML-javascript-Bibliothek, aber bin nicht begeistert mit dieser Lösung. Gibt es eine elegantere Möglichkeit das zu tun? Es scheint, dass JavaScript nicht über multi-line strings/heredoc-syntax.

var html = "<div id='email_window'><h2>Email Share</h2><div>";
html = html + "<form action='javascript:emailDone();' method='post'>";
html = html + "<div><label for='to'>To</label><input id='to' type='text'></div>";
html = html + "<div><label for='from'>From</label><input id='from' type='text' value='" + email + "'></div>";
html = html + "<div><label for='subject'>Subject</label><input id='subject' type='text' disabled='disabled' value='" + subject + "'></div>";
html = html + "<div><label for='body'>Body</label><input id='body' type='text' disabled='disabled' value='" + body + "'></div>";
html = html + "<div><input type='submit' value='Send'><input type='button' value='Cancel' onClick='javascript:$.fancybox.close();'></div>";
html = html + "</form></div>";

$("#data").html(html);

Eingefügt, um zu verdeutlichen das original-Nachricht-

Ist eine Lösung nicht verwenden Ajax/XHR zu ziehen in der template-Datei, da der javascript-Bibliothek wird auf einer anderen domain, dass die html-Datei ist im
Es ist ein wenig wie bei ShareThis. Die Bibliothek aufgenommen werden, auf eine Reihe von verschiedenen Websites und an das onClick-Ereignis von jedem Anker-tag innerhalb divs mit Attribut sharetool="true".

Beispiel:

http://www.bar.com - index.html
<html>
...
<script type="text/javascript" src="http://www.foo.com/sharetool.js"></script>
...
<body>
<div sharetool="true">
</div>
...
</html>

InformationsquelleAutor der Frage Andrew Hopper | 2011-05-31

Schreibe einen Kommentar