跨浏览器应用程序的最佳方式

时间:2010-04-02 18:42:11

标签: asp.net cross-browser .net-1.1

在我们的组织中,我们仍然在.net 1.1环境中,使用javascript,一些开源应用程序/小部件。使用Visual Studio 2003,网格视图和iframe完成开发。我们的应用程序适用于Internet Explorer 7和IE 8(兼容模式)。任何人都可以提供任何基本步骤来让我们的应用程序跨浏览器工作吗?我们可以从哪些起始位置开始使现有代码在不同的浏览器中工作?

4 个答案:

答案 0 :(得分:2)

使用jQuery实现可靠的跨浏览器JavaScript

是VS 2k还是VS 2k3通过重写HTML来帮助开发人员(在所有CAPS中都不少)?

答案 1 :(得分:1)

使您的HTML标记符合标准。我发现按照W3C标准开发我的网站可确保我的网站在所有主流浏览器中都能正常运行。

我也在Firefox中开发,然后使用条件样式表修复IE。

.NET版本与浏览器兼容性无关。

答案 2 :(得分:1)

  1. 安装并运行Firefox(并获取Firebug插件)。
  2. 输入您的应用程序并打开Firebug控制台(F12)以查看您的应用程序遇到的问题。 (在控制台选项卡中)
  3. 从错误开始。
    1. 更改任何正在执行 document.all.xxxx 之类的JavaScript,以使用 document.getElementById() document.forms ['name']。元素['name'] 等。
    2. 更改任何仅使用IE样式的CSS。例如“ cursor:hand ”应为“光标:指针”等。
  4. 一旦所有错误消失,请重复警告
  5. 如果您的应用程序在Quirks模式下运行,请考虑添加doctype,以便您可以在标准模式下进行渲染(使CSS / JS更加合规)...但请注意,这很可能会“搞砸”您的网页有点直到你解决了问题。
  6. 将来,请务必在所有主流浏览器中进行测试。我建议先在Firefox或Chrome中进行开发,然后根据需要进行调整。

答案 3 :(得分:0)

在生成跨浏览器时, .Net在2.0迭代中获得了很多(与1.1相比),当然还有更多符合标准的代码(虽然不完美任何手段)。

如果你可以升级到2.0,这将免费为你在标准合规性方面取得很多进展(除非你自己的控件/ html呈现为非跨浏览器的html和/或javascript;那么这将是第一次要解决的主要问题。)

在.Net 2.0中,不要忘记在xhtmlconformance中适当设置web.config attribute(例如,如果您的目标是xhtml)。这会全局影响控件生成的html。