我使用它连接脚本<h:outputScript name="js/js-file.js" library="java" />在整个项目中(在每个页面上)都是可见的。并在没有使用的页面弹出:
类型错误:XXX 未定义
如何限制此脚本在特定页面上的可见性?例如,仅在page1.xhtml.
意思就是h:outputScript把整个项目写在一个地方,这样的脚本有很多。有什么办法可以控制他们的可见性吗?
我使用它连接脚本<h:outputScript name="js/js-file.js" library="java" />在整个项目中(在每个页面上)都是可见的。并在没有使用的页面弹出:
类型错误:XXX 未定义
如何限制此脚本在特定页面上的可见性?例如,仅在page1.xhtml.
意思就是h:outputScript把整个项目写在一个地方,这样的脚本有很多。有什么办法可以控制他们的可见性吗?
如果您在模板中连接,您可以编写
if一个模板来检查URL并在地址不是 . 时阻止连接page_1。例子:通常,在不同的框架中,这可以以更优雅的方式完成。
当您尝试通过 获取元素时,很可能会出现此错误
id,例如通过document.getElementById('form1'),但id="form1"页面上没有元素。避免此错误的最简单方法是在执行代码之前检查元素是否在页面上:
仅在使用它的页面上注册
<h:outputScript />,或者更重要的是,仅在加载它的组件中注册。如果从根本上有必要编写包含的脚本,<head>则使用: