加载的javascript函数未定义

时间:2017-02-10 21:17:14

标签: javascript xpages

我确信答案很简单,但我已经研究了几个小时的可能答案而没有运气。

我试图从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(服务器端)

调用它

1 个答案:

答案 0 :(得分:4)

这可能是一个时间问题。尝试在XSP.addOnLoad()调用中包含方法调用:

XSP.addOnLoad(function(){
    addToHomeScreen();
});