当使用<jsp:include>包含时,仅在页面刷新时执行Javascript

时间:2017-11-16 07:06:15

标签: javascript html jsp oracle-adf

您好我已使用标记<jsp:include>

将HTML页面添加到adf jsff页面
<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>

中为src提供一条不存在的路径

<script type="text/javascript" src="thisFileDoesNotExists.js"></script>

在第一次加载时,它甚至没有尝试加载此文件。在页面刷新时,它为此文件提供404错误。

1 个答案:

答案 0 :(得分:0)

您可以在启动时调用javascript方法。

<af:document>
 <af:clientListener method=“nameOfTheJavascriptMethod" type="load"/>
<af:resource type="javascript" source="/customJsCode.js"/> ...
</af:document>

但我不确定如何在用户刷新浏览器时阻止重新执行。