为什么需要 XSLT 和 Javascript 来输出 HTML?如果您的目标是在div
包含script
元素中输出某些内容,那么请考虑单独使用 XSLT 来完成。如果您确实需要使用 Javascript 来创建内容,请考虑使用 和 之类的方法createElement
来appendChild
代替document.write
. 就一般答案可以提供帮助而言,如果您需要具体帮助,那么我们需要查看您的代码的详细信息,例如该writeDirection
函数以及您传递给它的参数。
为了给您一些示例代码的概述,如果您 writeDirection 函数需要向 div 添加内容然后在 div eg 上放置一个 id <div id="db1" class="directionBlock">...</div>
,然后将其传递给 writeDirection 函数 eg <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);
}