【发布时间】:2014-10-26 01:55:01
【问题描述】:
我的最新网站“预防”(10 月 29 日开放)设有一个词汇表页面。目的是使用任何下拉菜单显示有关我用于最新篮球指标的术语之一的更多信息。
有一个大问题:每次我使用下拉菜单切换到该页面时,CSS 和所有关联的图像都会损坏。结果变成了一个没有样式的页面。甚至无法通过 Firebug 功能进行调试。
这里是相关页面的直接链接:http://preventions.wammyradio.com/glossary
说明:只需转到“得分预防”下拉菜单并选择“射击比赛”即可。这是唯一一个我已经做好充分准备的链接,因为我还没有实现该页面上的其余链接。
所有下拉菜单文字都将与您在下面看到的类似。请忽略转义引号,我在 PHP 脚本和 PHP 之外都尝试过这个纯 HTML:
<FORM>
<SELECT onChange=\"location=this.options[this.selectedIndex].value;\">
<OPTION selected class=\"Title\">Point Preventions</OPTION>
<OPTION value=\"glossary/shotcon\">Shot Contest</OPTION>
<OPTION value=\"shotblk\">Shot Block</OPTION>
<OPTION value=\"shotstl\">Shot Steal</OPTION>
<OPTION value=\"shotoff\">Shot Charge</OPTION>
<OPTION value=\"shotvoid\">Shot Void</OPTION>
</SELECT></FORM>
到目前为止,这里是唯一使用 PHP 的代码。请忽略 break 命令,因为这很可能会从站点中删除:
$term = $_GET['term'];
switch ($term) {
case "shotcon":
include('dictionary/shotcon.txt');
break;
default:
break;
}
如何修改我的下拉菜单,以便在我选择一个选项后刷新页面时,CSS 不会受到损害?
编辑
感谢 Tom Hoang 为我提供了解决方法。但是现在,新的问题出现了。当我对代码进行微调和测试时,我注意到“Shot Contest”之后的所有链接都不起作用。但是,如果我先选择“射击比赛”,然后再选择另一个选项,则该操作将按要求进行。直到那时我才注意到这一点,但脚本确实会查找 URL “preventions.wammyradio.com/glossary/glossary/term”。显然,每次使用菜单访问一个术语时,下拉菜单都会在 URL 末尾添加另一个“词汇表/”。
奇怪的是,如果我将受影响的行更改为如下所示:
<OPTION value=\"shotcon\">Shot Contest</OPTION>
我选择了这个或任何其他选项,这些选项都不起作用。
我需要找到一种方法来重写 URL,以免它这样做。我会进一步研究我的编码,但我认为如果 Tom 的解决方法可以针对样式、JS 文件和徽标图像完成,那么肯定有一个可以正确修剪或附加“词汇表”目录的代码。
该网址仍可用于演示。
【问题讨论】:
-
您包含一个 txt 文件。你觉得里面的风格怎么样?
-
您的控制台显示 404 错误。它没有加载你的css和javascript。你能分享你的模板代码吗
-
@RaheelKhan PHP 文件将相应地翻译任何 HTML 标记和代码,即使该文件是 TXT。不过,我不知道为什么。
标签: php css drop-down-menu demo