Xpages 意外错误:执行JavaScript/引用错误

Xpages 意外错误:执行JavaScript/引用错误,xpages,Xpages,我没有对这个数据库做任何更改,并且在加载各种xpage时突然出现(500)个错误。在本例中,当我在数据库属性的xpages选项卡上切换到“displaythexpageruntimeerror”时,它会在web下面显示错误 如果我移除包含此客户端代码的按钮(它在验证编辑框之前工作得非常好),错误只会移动到页面上的下一个JavaScript片段,并给出类似的错误 我试图“清理”这个项目。我试图用服务器id对整个数据库进行签名 任何帮助都将不胜感激 ------按钮控件: 您的executeCl

我没有对这个数据库做任何更改,并且在加载各种xpage时突然出现(500)个错误。在本例中,当我在数据库属性的xpages选项卡上切换到“displaythexpageruntimeerror”时,它会在web下面显示错误

如果我移除包含此客户端代码的按钮(它在验证编辑框之前工作得非常好),错误只会移动到页面上的下一个JavaScript片段,并给出类似的错误

我试图“清理”这个项目。我试图用服务器id对整个数据库进行签名

任何帮助都将不胜感激


------按钮控件:


您的
executeClientScript
操作的
script
属性看起来像是在计算它。源代码应该如下所示:

<xp:executeClientScript>
    <xp:this.script>
        <![CDATA[if(XSP.getElementById("#{id:ProjectTitle}").value == ""){...
]]></xp:this.script>
</xp:executeClientScript>

相反,您有以下内容:

<xp:executeClientScript>
    <xp:this.script>
        <![CDATA[#{javascript:if(XSP.getElementById("#{id:ProjectTitle}").value == ""){...
}]]></xp:this.script>
</xp:executeClientScript>

该语法意味着,您不是简单地输入客户端JavaScript来执行,而是运行服务器端JavaScript来计算客户端JavaScript应该是什么。服务器端JavaScript不像客户端JavaScript那样定义全局
XSP
对象,这就是为什么会出现
ReferenceError


{javascript:
CDATA
块的开头移除,并将最后一个
}
从末尾移除,您的代码将在您想要的上下文中执行。

您的
executeClientScript
操作的
脚本
属性看起来像是在计算它。源代码应该如下所示:

<xp:executeClientScript>
    <xp:this.script>
        <![CDATA[if(XSP.getElementById("#{id:ProjectTitle}").value == ""){...
]]></xp:this.script>
</xp:executeClientScript>

相反,您有以下内容:

<xp:executeClientScript>
    <xp:this.script>
        <![CDATA[#{javascript:if(XSP.getElementById("#{id:ProjectTitle}").value == ""){...
}]]></xp:this.script>
</xp:executeClientScript>

该语法意味着,您不是简单地输入客户端JavaScript来执行,而是运行服务器端JavaScript来计算客户端JavaScript应该是什么。服务器端JavaScript不像客户端JavaScript那样定义全局
XSP
对象,这就是为什么会出现
ReferenceError


{javascript:
块的开头删除
{CDATA
和最后一个
}
,您的代码将在您想要的上下文中执行。

我会在做任何其他事情之前跳转服务器。您可以发布该特定控件的代码吗?错误消息表明运行SSJS失败,而不是CSJS。我们完全重新启动了服务器。我在上面的按钮控件中添加了代码…我会在做任何其他事情之前跳转服务器。你能发布该特定控件的代码吗?错误消息表明运行SSJS失败,而不是CSJS。我们完全重新启动了服务器。我在上面的按钮控件中添加了代码…+1这是一个常见的错误:开发者没有编写CSJS代码,而是使用diamond打开SSJS编辑器…谢谢。你帮了大忙@用户2770131,如果此答案满足您的需要,请使用“接受”功能确认可能正在搜索相同信息的其他人这是一个有效答案。我一直在寻找“接受”。它在哪里?哦,我明白了。这是一个巨大的复选标记…谢谢+1这是一个常见的错误:开发者没有编写CSJS代码,而是使用diamond打开SSJS编辑器…谢谢。你帮了大忙@用户2770131,如果此答案满足您的需要,请使用“接受”功能确认可能正在搜索相同信息的其他人这是一个有效答案。我一直在寻找“接受”。它在哪里?哦,我明白了。这是巨大的复选标记…谢谢