javascript - Internet Explorer 无法正确显示下拉菜单

标签 javascript php html css navigationbar

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

enter image description here

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

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

enter image description here

这是我的 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/

相关文章:

php - 在 fork 的 child 上调用 rand/mt_rand 会产生相同的结果

php - 为什么libcurl会计算 "4 TIMES"添加easy handles的个数?

javascript - 我可以手动触发 MobX 中特定属性的观察者吗?

javascript - 如何配置 [mode] ="' sql'"在 Angular 7 中使用 ng2-ace-editor?

PHP 通过许多调整将 JSON/CSV 匹配到 SQL 数据库 (cakePHP)

javascript - 如何使用 JavaScript 在带有 id 的 td 中插入文本

javascript - 如何使用 jquery 使 .active 类动态化,而不仅仅是关注第一个?

javascript - 通过网站链接在第三方 Facebook 墙上发表评论

java - Android if else 声明关于布局的 Activity 调用

mysql - 在 servlet 中创建指向数据库记录的超链接