1

次のディレクトリ構造があります

*application
*media
*system

js ファイルを media/js フォルダー内に配置しますが、ビューに js ファイルを含めようとすると

<script type="text/javascript" src="media/js/common_functions.js"></script>

次のエラーが発生します

Resource interpreted as Script but transferred with MIME type text/html

そしてそれはjsファイルをロードしません..jqueryファイルでさえ..誰かが私に何が問題なのか教えてくれます。私は何を間違っているのでしょうか?

4

4 に答える 4

2

これを試して:

$config['javascript_location'] = 'http://localhost/codeigniter/themes/js/jquery/';

コントローラー コンストラクターで jQuery クラスを手動で初期化するには、次の$this->load->library関数を使用します。

$this->load->library('jquery');

http://codeigniter.com/user_guide/libraries/javascript.html

于 2012-05-06T12:41:00.793 に答える
1

標準的で便利なアプローチについては、次の方法を試してください。

<script type="text/javascript" src="<?=base_url()?>media/js/common_functions.js"></script>
于 2012-05-06T15:28:53.020 に答える
1

これを試して:

<script type="text/javascript" src="../../media/js/common_functions.js"></script>
于 2012-05-06T12:31:10.880 に答える
0

クソ地獄..!これで30分ほど無駄にしました。URL ガイドを使用して index.php を削除しました。次のように、.htaccessファイルを含むルートフォルダーのパブリックディレクトリに自分のものを持っていました

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

したがって、次のように RewriteCond $1 ... 行にフォルダーが含まれていることを確認してください。

RewriteCond $1 !^(index\.php|**public**|robots\.txt)

これが誰かに役立つことを願っています。

于 2012-08-22T16:27:09.443 に答える