このjspは機能します:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"> </script>
<script type="text/javascript" src="jqReady.js"> </script>
</head>
<body>
<div id="hello">Empty</div>
</body>
</html>
このjspxは機能しません:
<?xml version="1.0" encoding="utf-8" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"><!-- required for FF3 and Opera --><jsp:text> </jsp:text></script>
<script type="text/javascript" src="jqReady.js"><!-- required for FF3 and Opera --><jsp:text> </jsp:text></script>
</head>
<body>
<div id="hello">Empty</div>
</body>
</html>
</jsp:root>
どちらも同じものを使用しますjqReady.js
:
$(document).ready(function() {
$("#hello").text("Hello, world " + new Date());
$("body").css("background-color", "grey");
});
jspxの場合、渡された関数ready()
は呼び出されません。
Firebugを使用して、私はそれを観察しました$.isReady
Iceweasel 3.5.16 (Firefox 3.5.15 など)、JBoss 7.1.1 を使用しています。
関連する質問/回答 (これらの推奨事項は既に適用しています):