使用<;包含时,仅在页面刷新时执行Javascript;jsp:include>;
您好,我已经使用标签使用<;包含时,仅在页面刷新时执行Javascript;jsp:include>;,javascript,html,jsp,oracle-adf,Javascript,Html,Jsp,Oracle Adf,您好,我已经使用标签将一个html页面包含到adf jsff页面中 <f:facet name="parenContent"> <jsp:include page="www/included.html"></jsp:include> </f:facet> 页面已成功呈现,但包含页面中的javascripts仅在刷新整个页面时执行(通过手动刷新) included.html <html> <he
将一个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>
console.log(“加载页面”);
你好
控制台日志(“检查”);
刷新页面时,将执行脚本标记。使用
<script type="text/javascript" src="javascript.js"></script>
我已尝试将脚本标记放置在
和
<f:facet name="parenContent">
<jsp:include page="www/included.html"></jsp:include>
</f:facet>
我需要在第一次加载页面时执行js而不刷新。怎么可能呢
更新
我尝试在
<f:facet name="parenContent">
<jsp:include page="www/included.html"></jsp:include>
</f:facet>
<f:facet name="parenContent">
<jsp:include page="www/included.html"></jsp:include>
</f:facet>
在第一次加载时,它甚至没有尝试加载此文件。在页面刷新中,该文件出现404错误。您可以在启动时调用javascript方法
<af:document>
<af:clientListener method=“nameOfTheJavascriptMethod" type="load"/>
<af:resource type="javascript" source="/customJsCode.js"/> ...
</af:document>
呈现生成的html后,jsp标记在服务器端执行,javascript代码在客户端执行。@FranciscoValle第一次加载页面时,我有没有办法执行js。尝试使用这个sintax:(function(){…})();在脚本标记中。它将在渲染后执行。此链接必须是有用的,否则无法工作。在客户端呈现页面后执行页面刷新JavaScript之前,所有js都无法工作。这就是预期要做的,若您不将javascript附加到客户端的事件,它将不会再次执行,因为html不会再次在浏览器中呈现。我不知道您期望的结果是什么…如果是在JSFF(任务流视图)中,我们如何在其中使用Javascript。。。。因为我们没有af:documnet@SaeedAreffard我倾向于在页面中使用只触发一次的af:poll组件。