1

base_url()外部.jsファイル内で" " を呼び出そうとしました。私の ' test.js' ファイル パスは " js/test.js" です。

私のtest.jsコードは:

    function download(s){
        var w=window.open('<?php base_url(); ?>home/download?f='+s+'.ogg','Download','height=100,width=100');
    }

そして、そのファイルをリンクしました(単純なJavaScriptコードを試すと、私のjsファイルは正常に機能します):

<script src="<?php echo base_url(); ?>js/test.js" type="text/javascript"></script>

しかし、それは常にアクセスが拒否され、サーバーの許可が求められたと言いました.

' site_url()' も試しました。エコー " hello" を ' download' 関数で試してみましたが、うまくいきませんでした。しかし、次のheader.phpようにビューファイル内にそのコードを追加すると:

<script type="text/javascript">
    function download(s){
        var w=window.open('<?php base_url(); ?>home/download?f='+s+'.ogg','Download','height=100,width=100');
    }
</script>

その後、それはうまくいきました。

そして、私が書くときの外部CSSの場合:

background:url('<?php base_url(); ?>images/side.png');

それはうまくいきません。しかし、私が書くと:

background:url('../images/side.png');

その後、それは機能します。

base_url()では、外部.jsファイルとファイル内で「」を呼び出すにはどうすればよい.cssでしょうか。

4

2 に答える 2

2

javascript / css ファイルで base_url() を呼び出すことはできません。

これらの js/css ファイルに相対パスを入れる必要があります。PHP スクリプトは、.php ファイルにない限り実行されません。

于 2013-08-20T00:41:11.280 に答える
0

このソリューションを使用するには、外部 js スクリプトの前に Script タグを配置する必要があることに注意してください。

<script type="text/javascript">
  var baseURL = "<?php echo base_url(); ?>";
</script>

その外部jsでbaseURL変数を使用します。

于 2017-05-05T05:42:25.200 に答える