Зачем вам нужен XSLT и Javascript для вывода HTML? Если ваша цель состоит в выводе чего-либо в div
, содержащем элемент script
, то подумайте, чтобы сделать это только с XSLT. Если вам действительно нужно использовать Javascript для создания содержимого, подумайте об использовании таких методов, как createElement
и appendChild
вместо document.write
.
Насколько общий ответ может помочь, если вам нужна конкретная помощь, нам нужно увидеть детали вашего кода, такого как writeDirection
функция и аргумент, который вы ей передаете.
Чтобы дать вам общее представление об образце кода, если функция writeDirection должна добавить содержимое в div, тогда поместите идентификатор в div, например, <div id="db1" class="directionBlock">...</div>
, затем передайте его функции writeDirection, например, <script type="text/javascript">writeDirection('<xsl:value-of select="Direction"/>', document.getElementById('db1'));</script>
, тогда в этой функции просто выполните
function writeDirection(dir, elementToWriteTo) {
// instead of document.write(stuff) use
var span = document.createElement('span');
span.innerHTML = stuff;
elementToWriteTo.appendChild(span);
}