2013-02-28 217 views
0

我的导航栏图像和链接在CHROME中正常加载,但在INTERNET EXPLORER中加载相同页面时,图像无法加载,但显示无图像图标。在IE浏览器中的链接都是这样base_url()在Internet Explorer(CodeIgniter)中无法正常工作

笨/ index.php文件/新闻/ index.php文件/新闻/

,而不是仅仅

笨/ index.php文件/新闻

然而,IE管理成功加载CSS虽然同样使用了BASE_URL()...这里是我的代码:

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"/>工作。感谢你的帮助!

+2

是HTML5。你打算使用哪种版本的IE? – 2013-02-28 00:39:54

+4

而不是加载像你这样的图像加载像这样 2013-02-28 00:42:29

+0

base_url )不受浏览器影响,它应该是一个静态的...即使你只是在$ _SERVER ['HTTP_HOST']或类似的东西..... – Rooster 2013-02-28 01:44:35

回答

0

好Fabios建议是成功的感谢

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

工作,即使它会是未来的一个痛。感谢你的帮助!

0

真正的问题是,你正在使用相对路径,例如public/images/home.png代替/public/images/home.png,在一开始的斜线告诉它应该基于你$config['base_Url'] = ...而不是当前的路径所指定的绝对路径检索内容的浏览器,它是(我的意思是你得到CodeIgniter/index.php/news,你已经指定了一个相对路径,所以这就是它为什么会产生一个错误的路径CodeIgniter/index.php/news + index.php/news/) 所以当你在路径的开始处添加一个斜杠时,它会引用到绝对路径,它会在CodeIgniter/index.php/news到达你。

相关问题