2009-09-23 59 views
0

我的ASP.Net应用程序只有在Internet Explorer中预览时才能正常显示,但如果在Firefox,Chrome或Safari中查看它,则是最糟糕的事情。ASP .Net网页在其他浏览器上无法正常显示

这怎么可能,这怎么可能resolved.Helppppppppp

+0

你可以发布一些示例代码,屏幕截图或链接到受影响的页面吗? – belugabob 2009-09-23 07:11:42

+0

我们在谈论什么版本的asp.net? – 2009-09-23 08:27:02

回答

0

我建议使用Firefox作为浏览器的发展,而在IE和Chrome测试也是如此。

除了基于更多的标准,它还拥有优秀的网络工具,如Firebug,yslowWeb Developer

+0

不要忘记Opera和Safari,以及在IE6 – spender 2009-09-23 07:14:27

+0

@spender中测试的荒谬持续必要性,最好也测试这些,但是如果它与大3一样好,你会处于一个好的状况,因为它会可能在那些方面也很好。它也取决于你的市场。但是你是完全正确的,它可以只依靠资源。 – dove 2009-09-23 07:18:10

+0

你的想法可以在Firefox bu中测试,即使我在Firefox中测试,也有某些控件在Firefox中无法正确呈现,但是当你在IE中运行时,它们会完美呈现....例如菜单控件出现非常 – renilative 2009-09-23 07:38:23

0

不幸的是,跨浏览器兼容性并不重要。这是一个很大的话题,有大量的材料专门讨论它。正如鸽子所建议的那样,最好使用(相对)符合标准的浏览器来完成您的开发工作,例如FF,Opera,Chrome或Safari,然后调整以使其在IE 6/7/8中可以工作。

我会建议不要使用微软的任何内置主题等,并尽可能坚持纯CSS基于样式。让您的网站跨浏览器兼容的方便程度很大程度上取决于您对HTML和CSS的了解,但我建议从一个好的CSS框架或至少一个好的CSS重置开始(这将删除浏览器特定的默认样式并允许你从一个共同的基地开始)。试着看看Tripoli,它给你一个通用的跨浏览器CSS标准(一个重置和重建默认样式)。

的常用方法调整为IE的CSS是使用IE特定条件注释只包括IE浏览器额外的CSS文件,例如: -

<link rel="stylesheet" href="http://tempuri.org/styles.css"> 
<!--[if IE]> 
    <link rel="stylesheet" href="http://tempuri.org/styles.ie.css"> 
<![endif]--> 

还可以包括不同版本的不同样式表IE,见here

1

您使用的是哪种DocType?如果你使用过渡,那么IE将以怪癖模式渲染。强制严格的DocType。

查看此链接here可以很好地解释DocTypes和this链接,以便解释Doc Type影响布局的一种主要方式:框模型。

1

您是否比较了不同浏览器中页面的来源?它们是相同的,还是有重大差异?如果没有,那么你需要在你的CSS上工作 - 为此,没有比Firefox和Firebug更好的工具。

如果网页的来源不同,那么您将遇到ASP.NET功能,它会根据Browser Capabilities或或Browser Definition files的列表检查您的用户代理 - 而在早期版本的框架中,这些功能可悲的是过时 - 在IE中呈现为<div>的内容将在Firefox中作为单个单元<table>呈现。

从ASP.NET 2.0开始,您也可以使用控制适配器更改控件的行为 - 例如CSS Control Adapters将输出大多数表格控件(登录,注册,中继器等)的样式化div - 这又可以针对特定的浏览器。

+0

这将是我的第一个猜测。如果他正在运行ASP.Net 1.1,肯定会出现这个问题。即使它是2.0,它可能仍然是。 – 2009-09-23 08:27:51

+0

我正在运行ASP .Net 2.0 – renilative 2009-09-23 09:15:22

相关问题