javascript - 为什么同一个jsp在本地和服务器生成不同的htm
问题描述
我有一个 ApprovalProcess.jsp,它显示批准列表。单击时的批准 ID 会将您带到 ApprovalProcessDetails.jsp,其中显示批准详细信息和按钮,如批准拒绝和返回。在我的本地,当我单击批准 ID 时,它会转到下一页。但是在 QA Server 中,单击它时不会转到下一页。
我检查了开发人员工具是否有任何错误,它显示以下错误 Uncaught ReferenceError: validateForm is not defined at HTMLFormElement.onsubmit (ApprovalProcess.htm:447) at oamSubmitForm (ApprovalProcess.htm:172) at HTMLAnchorElement.onclick (ApprovalProcess.htm: 475)
现在我检查了本地的 ApprovalProcess.htm 并且在脚本中有这个 validateForm 方法。但是当我在服务器中检查 ApprovalProcess.htm 时,它没有那个脚本部分。
为什么同一个jsp在本地和服务器中生成不同的htm。
So this is the part where that validateForm method is called and the commandLink when we click on the id to go to the next page
[ApprovalProcessjsp][1]
This is the doViewDetail method in page bean
[doViewDetails][2]
This is the script part which is missing in the server htm and is present in the local htm
[MissingScript][3]
预期结果是在本地和服务器中具有相同的 htm 实际结果是在本地和服务器中的 htm 不同
解决方案
函数声明将具有本地范围。(如var
陈述)
如果我理解正确,所有代码都必须包含在一个中onload
,这意味着您的validateForm
方法无法从 HTML 标记中访问。
尝试编写你的validateForm
函数之前window.onload
推荐阅读
- r - 如何在没有基础数据的情况下从 ROC 图计算 AUC?
- c# - 如何对操作的控件属性进行分组
- javascript - 将 Wordpress 简码附加到 CSS 类
- android - 在应用程序启动时将 Keystore 密钥加载到内存中,或者在每次加密/解密时从 Keystore 中检索它?
- java - 我如何知道我的应用程序何时已被卸载或正在被卸载,以便我可以从我的数据库中删除相关内容?
- php - 匹配文本后跟多个带空格的换行符
- javascript - visnetwork 节点标题中的闪亮动作按钮
- c# - ASP.NET MVC 应用程序中的 IIS 服务器 MIME 错误
- reactjs - 如何使用组件方法测试状态变化
- c# - 如何配置 quickfix/n 故障转移