0

このは機能します:

<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>

このは機能しません:

<?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");
});

の場合、渡された関数ready()は呼び出されません。

Firebugを使用して、私はそれを観察しました$.isReady

  • trueの場合
  • しかし、それはfalseの場合です

Iceweasel 3.5.16 (Firefox 3.5.15 など)、JBoss 7.1.1 を使用しています。

関連する質問/回答 (これらの推奨事項は既に適用しています):

4

1 に答える 1

0

ここで解決策を見つけました: HTML5 JSPX テンプレート

そのページのテンプレートを使用すると、この JSPX は期待どおりに機能します。

<?xml version="1.0" encoding="utf-8" ?>

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
    <jsp:directive.page contentType="text/html" pageEncoding="utf-8" />
    <jsp:output omit-xml-declaration="true" />
    <jsp:output doctype-root-element="HTML"
        doctype-system="about:legacy-compat" />

    <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>
于 2013-08-25T20:26:11.933 に答える