【问题标题】:Internet Explorer cannot display drop down menu properlyInternet Explorer 无法正确显示下拉菜单
【发布时间】:2013-11-05 05:21:43
【问题描述】:

当我在 IE8 中运行我的项目时,导航栏中的下拉菜单似乎无法像在 Chrome 和 Firefox 中那样正常工作。它以项目符号形式出现在页面左侧的行中。请参见下图。

当我尝试更改现有网站的 URL 时会发生这种情况。我将所有 php 文件放在文件夹中,并使用 ../../ 方法调用它们。我也实现了这个方法来调用css文件。

这是两个代码之间的区别(来自现有网站的代码和我实现../../ 方法的代码)

这是我的 css 文件。 http://jsfiddle.net/9UHcb/ http://jsfiddle.net/bvTzu/ http://jsfiddle.net/frr8d/

请帮帮我。

【问题讨论】:

  • 按 F12 并查看脚本控制台
  • 您的样式表是否有任何@include 指令?
  • 我也试过 但还是不行
  • 是您现有的网站和 IE 的问题,您的新网站和 IE 的问题,还是两者都有?
  • @JAL 发生在我的新网站和 IE 上

标签: javascript php html css navigationbar


【解决方案1】:

不要使用“../”等相对路径,而是使用绝对路径。

在配置文件中为绝对路径定义一个常量变量为:

define('ABSOLUTEPATH',$_SERVER['DOCUMENT_ROOT']);

现在您可以将文件包含为:

include(ABSOLUTEPATH."/templates/filename.php");

如果您没有任何配置文件,可以使用以下内容:

$root = realpath($_SERVER["DOCUMENT_ROOT"]);

包括“$root/inc/include1.php”;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多