日期:2014-05-16  浏览次数:20305 次

麻烦朋友们进来看看,谢谢了!
我有个XML,有个XSL,有个HTM文件,
HTM文件的代码如下(全是JS):
<script   language= "javascript ">

        var   xml   =   new   ActiveXObject( "Microsoft.XMLDOM ")        
        xml.async   =   false
        xml.load( "xml.xml ")
        var   xsl   =   new   ActiveXObject( "Microsoft.XMLDOM ")
        xsl.async   =   false
        xsl.load( "xsl.xsl ")
        document.write(xml.transformNode(xsl))
</script>

疑问:我的XSL中的body里有个onload   ,比如 <body   onload= "alert( ' '); "/> ,但是运行上面的代码之后确不执行onload里面的代码,请问怎么做才能执行?

------解决方案--------------------
document.write(xml.transformNode(xsl)) 已经把 document 重写了,

当然就无法执行原来的 document.body.onload 事件了!

把脚本放到 </body> 后面试试看!L@_@K

</body>
<script language= "javascript ">

var xml = new ActiveXObject( "Microsoft.XMLDOM ")
xml.async = false
xml.load( "xml.xml ")
var xsl = new ActiveXObject( "Microsoft.XMLDOM ")
xsl.async = false
xsl.load( "xsl.xsl ")
document.write(xml.transformNode(xsl))
</script>
</html>