【发布时间】:2012-02-08 01:43:05
【问题描述】:
我遇到了一个非常奇怪的问题。我在本地开发了一个应用程序,一切正常。但是在生产服务器上我有几个问题。最烦人的是登录后导航菜单会从水平变为垂直。
site.Master
<asp:Menu ID="NavigationMenu"
runat="server"
cssclass="menu"
EnableViewState="false"
IncludeStyleBlock="false"
Orientation="Horizontal"
StaticDisplayLevels="1"
staticsubmenuindent="10"
target="_blank"
MaximumDynamicDisplayLevels="1"
Enabled="False"
Visible="False">
网站.css
/* TAB MENU
----------------------------------------------------------*/
div.hideSkiplink
{
background-color:#3a4f63;
width:20%;
z-index:9999;
}
div.menu
{
padding: 4px 0px 4px 8px;
z-index:9999;
}
div.menu ul
{
list-style: none;
margin: 0px;
padding: 0px;
width: 20%;
z-index:9999;
}
div.menu ul li a, div.menu ul li a:visited
{
background-color: #465c71;
border: 1px #4e667d solid;
color: #dde4ec;
display: block;
line-height: 1.35em;
padding: 4px 20px;
text-decoration: none;
white-space: nowrap;
z-index:9999;
}
div.menu ul li a:hover
{
background-color: #bfcbd6;
color: #465c71;
text-decoration: none;
z-index:9999;
}
div.menu ul li a:active
{
background-color: #465c71;
color: #cfdbe6;
text-decoration: none;
z-index:9999;
}
我使用的css是默认的。
我搜索了网络,但没有提出解决方案。是服务器问题吗?是我的代码吗?
这个线程有确切的问题。 http://forums.asp.net/t/1762140.aspx/1?Odd+menu+problem+after+deployment,没有提出解决问题的办法
谢谢
【问题讨论】:
-
您链接的线程确实提出了一个解决方案 - 检查您的浏览器是否阻止了 javaScript。如果做不到这一点,登录还能做什么?切换到https?如果是这样,您的 CSS/js 文件是否仍通过 http 提供服务?
-
问题仍然存在,您能否在线程中指出解决方案,我不是很有经验。我做了我理解的一切。 JavaScript 也没有被阻止。
-
上一篇文章展示了一个解决方案 - OP 在服务器上使用本地浏览器,该浏览器具有限制性安全设置(由于是 Server 2008R2)。您使用什么浏览器进行测试 - 它是否发生在所有浏览器中?生产/开发环境中有什么操作系统?如果你打开 FireBug/similar,你能看到任何 javascript 错误/页面没有加载到 net 选项卡中吗?
-
使用 firebug 我发现我的应用程序的部署版本有一些差异。对于本地导航菜单,代码为将 m,y cmets 移动到答案中...