我确信答案很简单,但我已经研究了几个小时的可能答案而没有运气。
我试图从onClientLoad(客户端脚本)调用一个JavaScript addToHomeScreen函数,但是我得到了ReferenceError:addToHomeScreen没有定义。该脚本从我们的脚本库加载并加载。
我的自定义控件源代码:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.resources>
<xp:script src="/addToHomeScreen.js" clientSide="true">
</xp:script>
</xp:this.resources>
<xp:eventHandler event="onClientLoad" submit="false">
<xp:this.script><![CDATA[addToHomeScreen()]]></xp:this.script>
</xp:eventHandler>
</xp:view>
返回:
<script type="text/javascript" src="/web3/website.nsf/addToHomeScreen"></script>
....
....
<script type="text/javascript">
function view__id1__id4__id5__id7_clientSide_onClientLoad(thisEvent) {
addToHomeScreen()}
有什么想法吗?我也尝试从afterPageLoad(服务器端)
调用它答案 0 :(得分:4)
这可能是一个时间问题。尝试在XSP.addOnLoad()调用中包含方法调用:
XSP.addOnLoad(function(){
addToHomeScreen();
});