4

私は自分のページでjQueryを使用しています。ただし、すべてのページで RichFaces タグを使用しているわけではありません。その後、jQuery は RF によってすべてのページに挿入されるわけではありません。追加の jQuery ライブラリをロードしないようにするために、RichFaces に jQuery 独自のライブラリをロードするように適切に指示するにはどうすればよいですか?

RF-jQuery ライブラリは、ロードしたカスタム jQuery を上書きするため、これは問題です。また、RF-jQuery ライブラリは常に最後にロードするライブラリですが、これも良くありません。jQuery ライブラリがロードされた後にロードjquery-ui.jsする必要があるからです。jquery-migrate-1.2.1.min.js

<head>
    <!-- JS -->
    <span id="out">
        Richfaces-jQuery enforce with a4j:outputPanel
    </span>

    <script src="/ccms/resources/js/jquery-ui.js"></script>
    <script src="/ccms/resources/js/jquery-migrate-1.2.1.min.js"></script>

    <!-- The CK editor -->
    <script src="/ccms/resources/ckeditor_4_2_custom/ckeditor.js"></script>
    <script src="/ccms/resources/js/jquery.capty.min.js"></script>

    <!-- &lt;ui:debug hotkey=&quot;x&quot; /&gt; -->
    <script type="text/javascript" src="/ccms/javax.faces.resource/jsf.js.jsf?ln=javax.faces&amp;stage=Development"></script>
    <script type="text/javascript" src="/ccms/org.richfaces.resources/javax.faces.resource/org.richfaces.staticResource/4.3.3.Final/Packed/jquery.js"></script>
    <script type="text/javascript" src="/ccms/org.richfaces.resources/javax.faces.resource/org.richfaces.staticResource/4.3.3.Final/Packed/packed/packed.js"></script>
    <link type="text/css" rel="stylesheet" href="/ccms/org.richfaces.resources/javax.faces.resource/org.richfaces.staticResource/4.3.3.Final/Packed/DEFAULT/packed/packed.css" />
</head>
4

4 に答える 4

2

これを追加することで JQuery のロードを強制できます (RichFaces 3.x で動作します):

<a4j:loadScript src="resource://jquery.js" />

RichFaces 4.x については、次のスレッドを参照してください: RichFaces 4 replacement for <a4j:loadScript>

于 2013-09-03T08:50:04.363 に答える