0

ナビゲーションバーの画像とリンクはCHROMEで正常に読み込まれますが、Internet EXPLORERで同じページを読み込むと、画像は読み込まれませんが、画像なしのアイコンが表示されます。IEのリンクはこんな感じ

CodeIgniter / index.php / news / index.php / news /

ただの代わりに

CodeIgniter / index.php / news

ただし、それがbase_url()も使用している場合でも、IEはcssを正常にロードすることができます...これが私のコードです:

test.php

<head>
<base href="<?php echo base_url() ?>">
<link rel="stylesheet" type="text/css" href="public/css/main.css">
</head>
 <nav>
    <ul>

     <li><a href="index.php/news">
     <img src = "public/images/home.png" alt="Home" title="Home"/>
     </a></li>


     <li><a href="index.php/news/create">
     <img src = "public/images/create.png" alt="Create new article" title="Create new article"/>
     </a></li>

    </ul>
 </nav>

config.php

  $config['base_url']   = 'http://localhost/CIgniter/CodeIgniter/';

答え

引用:Fabiosの提案は<img src = "<?=base_url('public/images/home.png')?>" alt="Home" title="Home"/>、将来的には苦痛になるとはいえ、成功したおかげでうまくいきました。ご協力ありがとうございます!

4

2 に答える 2

0

本当の問題は、相対パスを使用していることです。たとえば、先頭のスラッシュは、現在のパスではなく、指定した絶対パスに基づいてコンテンツを取得する必要があることをブラウザに通知します(public/images/home.pngつまり/public/images/home.png、相対パスを指定したので、間違ったパスが生成されます+ )パスの先頭にスラッシュを追加すると、絶対パスが参照され、次の場所に到達します。。$config['base_Url'] = ...CodeIgniter/index.php/newsCodeIgniter/index.php/newsindex.php/news/CodeIgniter/index.php/news

于 2013-02-28T05:17:09.310 に答える
0

Fabiosの提案は成功しました

<img src = "<?=base_url('public/images/home.png')?>" alt="Home" title="Home"/>

将来的には苦痛になるでしょうが、動作します。ご協力ありがとうございます!

于 2013-02-28T02:39:50.337 に答える