当我在 IE8 中运行我的元素时,导航栏中的下拉菜单似乎无法像在 Chrome 和 Firefox 中那样正常工作。它以元素符号形式出现在页面左侧的一行中。请参见下图。
当我尝试更改现有网站的 URL 时会发生这种情况。我将所有 php 文件放在文件夹中,并使用 ../../
方法调用它们。我也实现了这个方法来调用css文件。
这是两个代码之间的区别(来自现有网站的代码和我实现 ../../
方法的代码)
这是我的 CSS 文件。 http://jsfiddle.net/9UHcb/ http://jsfiddle.net/bvTzu/ http://jsfiddle.net/frr8d/
请大家帮帮我。
最佳答案
不要使用诸如“../”之类的相对路径,而是使用绝对路径。
在你的配置文件中为绝对路径定义一个常量变量:
define('ABSOLUTEPATH',$_SERVER['DOCUMENT_ROOT']);
现在您可以将文件包含为:
include(ABSOLUTEPATH."/templates/filename.php");
如果您没有任何配置文件,可以使用如下内容:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
include "$root/inc/include1.php";
关于javascript - Internet Explorer 无法正确显示下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782378/