您好我已使用标记<jsp:include>
<f:facet name="parenContent">
<jsp:include page="www/included.html"></jsp:include>
</f:facet>
页面呈现成功,但包含页面内的javascripts仅在刷新整个页面时执行(通过手动刷新)。
included.html
<html>
<head>
<link rel="stylesheet" type="text/css" href="grapheditor.css">
</head>
<body class="geEditor">
<script>console.log('loading page');</script>
<h1>Hello</h1>
<script>console.log("check");</script>
</body>
</html>
刷新页面时会执行脚本标记。使用
包含javascript的情况也是如此<script type="text/javascript" src="javascript.js"></script>
我尝试在<head>
和<body>
我需要在第一次加载页面时执行js而不刷新。怎么可能?
更新
我尝试在<script>
<script type="text/javascript" src="thisFileDoesNotExists.js"></script>
在第一次加载时,它甚至没有尝试加载此文件。在页面刷新时,它为此文件提供404错误。
答案 0 :(得分:0)
您可以在启动时调用javascript方法。
<af:document>
<af:clientListener method=“nameOfTheJavascriptMethod" type="load"/>
<af:resource type="javascript" source="/customJsCode.js"/> ...
</af:document>
但我不确定如何在用户刷新浏览器时阻止重新执行。