javascript - 加载的 javascript 函数未定义

标签 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(服务器端)调用它

最佳答案

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

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

关于javascript - 加载的 javascript 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42168794/

相关文章:

javascript - 在不干扰排序顺序的情况下连接/合并两个数组的最佳方法是什么?

javascript - 如何从 WKWebView Swift 调用这个 javascript 函数?

javascript - 使用 ng-repeat 在 Angular 选项卡中使用 jQuery 插件的多个实例

javascript - 按 xpages 中的总值对文档集合进行排序

javascript - 如何从 HTML 创建 Excel 文件

javascript - jQuery 菜单不显示/隐藏

javascript - 隐藏表格列依赖于多个动态json数组中的按钮

XPage:保存时富文本字段的摘要为 true。为什么以及如何将标志设置为 false?

apache-poi - POI 4 XPage - 文档生成仅工作一次

java - 创建 Getter/Setter 时出现意外结果