在xsl中为body onload添加一个值
adding a value to body onload in xsl
我有一个xsl,我正在客户端将其转换为html。由于我需要等待整个javascript加载,因此我给出了:
<body onload="setTimeout(MyInitializeFunction, 1000);"
这适用于其他浏览器,但IE不支持setTimeout。所以在谷歌搜索后,我发现解决方案是将其封装在如下函数中:
<body onload= "setTimeout(function(){MyInitializeFunction();}, 1000);"
错误:现在它说MyInitializeFunction是一个未知的XSLT函数。注意:在将xml文件封装在CDATA中后,我尝试过读取该文件,但没有用。
body onload='<xsl:value-of select="teststrings/MyInitializeFunctionVariable" disable-output-escaping="yes" />'
这应该很简单,但我缺少的是什么??????Plz帮助人们。。。。。
您需要加倍大括号:<body onload= "setTimeout(function(){{MyInitializeFunction();}}, 1000);">
,这应该可以解决XSLT的问题。为什么你认为在带有Javascript的IE中setTimeout(MyInitializeFunction, 1000)
不起作用,而setTimeout(function() {MyInitializeFunction();}, 1000)
应该起作用?我不确定,两个调用都向setTimeout
传递了一个函数对象。在非常旧的浏览器中,您只能传递带有代码的字符串,如setTimeout('MyInitializerFunction();', 1000)
,这样可能更容易修复任何Javascript错误。
相关文章:
- 我可以在json对象中添加一个函数吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 单击更改图标并通过javascript添加一个css类
- fluxxor向一个flux实例添加一组以上的操作
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- angularjs移除焦点上的活动类并添加到下一个项目
- 使用jquery contains获取一个元素并添加类
- 有没有添加一个ng点击到md背景
- 如何为下拉列表的每个选项添加一个属性
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 单击删除其中一个添加的行
- 几个jQuery日期选择器小部件,只向其中一个添加类
- 我想创建一个添加新表单的按钮
- Babel v6:我如何/可以编写一个添加新语法(即新运算符)的插件
- GWT SimplePager -为每个下一个和上一个添加历史记录
- 自动提交表单上的最大长度,-为现有的一个添加java脚本代码
- 如何在jquery中移除一个添加了类的类
- 动态更改URL,而不需要将前一个添加到历史堆栈