Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET如何生成HTML?_Html_Asp.net_Css_Google Chrome_Firefox - Fatal编程技术网

ASP.NET如何生成HTML?

ASP.NET如何生成HTML?,html,asp.net,css,google-chrome,firefox,Html,Asp.net,Css,Google Chrome,Firefox,我收到了一个(旧的)ASP.NET网站,我正在开发这个网站,以前只在IE5-IE9上开发过。我设法修复了它,使它能够在IE11中工作。(需要服务器端.NET修补程序) 现在我也在尝试让网站在Firefox和Chrome中正常工作,但不幸的是,无价值的javascript没有按预期工作,完全破坏了一些关键功能,但这是我稍后会解决的问题 现在我正试图让样式表在跨浏览器时正常工作。我希望尽可能少地接触代码,不要破坏其他任何东西。从中我可以看到,交付到浏览器的页面在每个浏览器中都是不同的。看看这些截图

我收到了一个(旧的)ASP.NET网站,我正在开发这个网站,以前只在IE5-IE9上开发过。我设法修复了它,使它能够在IE11中工作。(需要服务器端.NET修补程序)

现在我也在尝试让网站在Firefox和Chrome中正常工作,但不幸的是,无价值的javascript没有按预期工作,完全破坏了一些关键功能,但这是我稍后会解决的问题

现在我正试图让样式表在跨浏览器时正常工作。我希望尽可能少地接触代码,不要破坏其他任何东西。从中我可以看到,交付到浏览器的页面在每个浏览器中都是不同的。看看这些截图

火狐

IE11

正如您所见,交付的代码因浏览器而异。我不确定是浏览器本身做的还是ASP.NET。有没有办法强制执行特定的方法?这是ASP.NET端的代码。(请注意,这是一个古老的网站。)


那么,我如何才能让这些页面为ASP.NET中的每个浏览器返回相同的代码(或相同的样式)?

我唯一能想到的是,您的应用程序可能正在使用浏览器定义文件:

这些文件将定义要发送到哪个浏览器的标记。我从来没有太在意过这个想法,他们过去常常将基于表格的布局而不是基于div的布局发送给Firefox的最早版本,因为微软认为它与IE相比是一个“低级”浏览器,在这里插入滚动眼睛表情符号


查看这些浏览器文件,看看是否有任何破坏Chrome的标记。

我相信只有更新css才能做到这一点。您不需要更改服务器端代码。我给你的建议是制作一个css文件,并将所有内联样式移到其中。通过这种方式,您将在一个地方拥有所有css,您可以在其中播放和更新。@Ratna这就是我正在做的事情。但是我仍然发现chrome添加random
是一件令人厌恶的事情。尝试添加Skipling是你成功的关键menu@Ratna你的建议使它在chrome上运行得非常完美,但却破坏了所有其他浏览器,哈哈。。。哈我现在要去试试浏览器定义文件。感谢您的输入。没有自定义浏览器定义文件。但我会看看我能做些什么。我接受了这个答案。我通过对chrome使用“Page.ClientTarget=“uplevel”;”修复了大部分问题。
    <div id="menuDiv" runat="server">
      <asp:Menu ID="menu" runat="server" StaticMenuItemStyle-CssClass="menu" Visible="False">
        <StaticMenuItemStyle CssClass="menu"></StaticMenuItemStyle>
      </asp:Menu>
    </div>
.menu a
{
padding-left: 40px;
vertical-align: middle;
width: 100px;
color: #0462a5;
font-weight: bold;
font-size: 14px;
text-decoration: none;
padding-top: 7px;
display: block;
text-align: left;
height: 20px;
color: #0462A5;
background-image: url(Images/web/menu.gif);
}
.menu a:hover
{
color: #000;
background-image: url(Images/web/menu_over.gif);
}