7

私はJQueryを私のTYPO3ページにロードしています:

page.headerData.10.value = <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

そして私はこのように私のJavaScriptを含めています:

page.includeJS {
  file20 = fileadmin/templates/myjq.js
} 

ポイントは、最初にJQueryをロードする必要があるということです。しかし、TYPO3は私のスクリプトの後にそれを置きます。どうすれば交換できますか?

ありがとう

4

3 に答える 3

16

そのように JQuery を含めたくありません。使用する

page.includeJSlibs.jquery.external = 1
page.includeJSlibs.jquery = //ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

代わりは。

http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.3.2/view/1/6/

編集 特定のプロトコル (http または https) なしで URL を使用すると、SSL サイトと非 SSL サイトの両方でインクルージョンが機能することが保証されます。

于 2011-02-20T11:36:24.910 に答える
7

Small add-on to Patrick Schriner to include all js-files in one go. It will also make sure selected files are loaded first.

You can add a line (forOnTop) to force your jQuery to be included on top. Else javascript more often seems to be included last to speed up the load of the page. In this example I include several files. Specific for the jQuery is the jQuery[forceOnTop] to ... well, selv explaining I guess.

includeJS {
   1 = fileadmin/templates/website/scripts/javascript.js
   2 = EXT:ogelementslide/res/jquery.easing.1.3.js
   3 = EXT:ogelementslide/res/jquery.easing.compatibility.js
   4 = EXT:ogelementslide/res/jquery.bxSlider.min.js
   jquery = http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js
   jquery.external = 1
   jquery.forceOnTop = 1
}

Please notice that the numbers 1-4 and jQuery are equivalent. I could have written 5 instead of jQuery. In that case it would have been:

includeJS {
   1 = fileadmin/templates/website/scripts/javascript.js
   2 = EXT:ogelementslide/res/jquery.easing.1.3.js
   3 = EXT:ogelementslide/res/jquery.easing.compatibility.js
   4 = EXT:ogelementslide/res/jquery.bxSlider.min.js
   5 = http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js
   5.external = 1
   5.forceOnTop = 1
}

BR. Anders

于 2011-09-02T09:47:25.283 に答える
6
page.headerData.10 = TEXT    
page.headerData.10.value (
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
     <script type="text/javascript" src="fileadmin/templates/myjq.js"></script>
    )

はい、ここでは中括弧が必要です:)TEXTの代わりにHTMLを使用することもできます。

編集:あなたもこのようにそれを行うことができます

page.headerData.10.value = <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
page.headerData.20.value = <script type="text/javascript" src="fileadmin/templates/myjq.js"></script>
于 2010-08-27T09:43:11.837 に答える