jQueryが機能しない

私はEEが初めてです。

私の問題は、テンプレートにjQueryをロードできないことです。

I created a template in global/footer, then added just before the </body> tag the following:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="{path='scripts/bootstrap'}"></script>
<script src="{path='scripts/brand'}"></script>

I also tried to link the file with {theme_folder}.

I searched everywhere (here, EE Forums...), seems like nobody has the same problem.

Maybe I just don't see it and it's really a simple error in my code.

Thanks in advance.

1
テンプレートを使用せずに動作しますか?ブラウザを使用してソースコードを分析し、パスが正しいかどうかを確認してください。
追加された 著者 Jonas Pegerfalk,
私が試してみます。コードを section タグに直接貼り付けても動作しません。
追加された 著者 user2747,

1 答え

テキスト/コードが画面にレンダリングされるかどうかは言及していませんか?もしそうなら、ブラウザのインス​​ペクタでデバッグして、JQueryの実行を妨げる可能性があるパスやJSエラーの問題を調べることができます。だから私はそれが画面に表示されていないと仮定して、あなたが提供した情報に基づいて、 "フッタ"と呼ばれるテンプレートを持つ "グローバル"テンプレートグループがあります。

URL /index.php/global/footerに直接アクセスしてみてください。そのテンプレートをレンダリングする必要があります。

そうでない場合は、外部ファイルを使用しているのか、EEインターフェイス(データベース)で直接テンプレートを編集していますか?

テンプレートが外部ファイルの場合は、パスが正しいことを確認してください。外部ファイル経由でテンプレートが正しく表示されていますか?

個々のテンプレートをレンダリングすることができれば、親/ルートテンプレートと/ global/footerテンプレートを含む何か問題があります。 "site"というテンプレートグループと "index"というテンプレートがあり、このテンプレートグループがデフォルトに設定されていると仮定して、次のことを確認します。

{embed=global/footer}

...あなたは行かなくてはなりません。

JavaScriptのinclude行をブラウザの出力にレンダリングすることを前提としていて、それはあなたが苦労している他の行です。パスタグを参照しています。つまり、これもテンプレートです。つまり、 "スクリプト"と呼ばれるテンプレートグループと、 "ブートストラップ"と "ブランド"というテンプレートがあります。これらはテンプレートであり、ビルドの他の場所にある外部ファイルを指していません。これは意図的なものですか?あなたは {theme_folder} について言及しました。

まず、URL:/themes/site_themes//scripts/bootstrap.jsをハードコーディングします(URLがサーバーに適切であると仮定します)。それがうまくいけば、あなたのサイトやテンプレート全体で利用できる変数(config.phpファイル内)に変換してください。

2
追加された
いいえ、サイトのルートではなく、EEのシステムフォルダ(たとえば、ホームページのURL)と同じように聞こえます。あなたは、JQueryがロードされていないと述べました。カスタムJSまたは実際のJQueryライブラリを意味するかどうかを明確にすることはできますか?また、ソースにはファイルが正しく表示されているので、パスに問題はありません。 JSのエラーはないと思いますか?
追加された 著者 Owen,
サイトルートパスの設定を確認するために、EE設定ファイルを確認してみてください。 index.phpの中にも。
追加された 著者 Jonas Pegerfalk,
私は "グローバル"デフォルトのテンプレートグループ:インデックス、ヘッダー、フッターにあります。ヘッダーとフッターは、 embed を介してインデックスに含まれています。しかし、たとえソースコードがJSが script に正常に含まれていることを示しても、それはまだ動作しません。私はファイルではなく管理領域のテンプレートを編集しています。
追加された 著者 user2747,
テンプレート "bootstrap"と "brand"はJSタイプです。私はStackExchangeの他の記事でそれを見ました。私は {theme_folder} を使ってみましたが、ソースコードが正しく表示されていてもまだ動作しません(ファイルのパスと内容)。 P.S .: EEは私のサイトの/ ee /フォルダにあります。それが何かを変えたら...
追加された 著者 user2747,
"あなたのサイトのルートディレクトリへのURL": " mysite.com/ee/" ;それじゃない?
追加された 著者 user2747,
エラーはありません。ソースコードではすべてがうまくいきます。しかし、それは動作しないjQueryライブラリ(Google APISリンク)でさえあります。
追加された 著者 user2747,