Сайт ASP.net выглядит совершенно по-разному в IE, Firefox и Chrome; Зачем? - PullRequest
1 голос
/ 14 июня 2010

Я делаю CSS для веб-сайта. Я посылаю html и css парню, он помещает его в ASP.net. Проблема в том, что передача для моего кода плохо закончилась и требует некоторого исправления. Проблема в том, что когда я смотрю на это в Chrome, Firefox или IE8, я получаю три совершенно разных визуализации. Я потратил много времени, пытаясь исправить выпадающее меню, которое должно отображаться при наведении на ссылку. Тот, который он использовал в ASP.net, работал в IE, вроде работал в Firefox, и был полностью сломан в Chrome (я не тестировал Safari или Opera.) Просто заставить его выглядеть в Firefox одинаково, и Chrome был борьба. Источник HTML показывает мне две совершенно разные страницы.

У кого-нибудь есть опыт с этим? Я ничего не знаю о ASP.net, и кажется, что парень модифицирует мой макет с помощью wsyiwyg (я нашел таблицы, используемые в случайных местах, которые я не помещал туда). Столкнулся с этим, какой мой лучший вариант? Это поправимо, или я над головой?

Ответы [ 3 ]

2 голосов
/ 14 июня 2010

Во многих случаях программы WYSIWYG не генерируют код, который приводит к надежной, согласованной визуализации. Тем не менее, есть несколько вещей, которые вы можете сделать, чтобы проверить целостность вашего сайта.

  • Вы можете использовать такую ​​программу, как Adobe BrowserLab (сейчас есть бесплатная пробная версия), чтобы автоматически отображать вашу страницу в нескольких браузерах одновременно
  • Вы можете использовать w3 Validator , чтобы убедиться, что ваш код соответствует стандартам. Если ваш код не соответствует стандартам, то у вас, скорее всего, будут проблемы в разных браузерах.

Обратите внимание, что вы можете заставить asp.net сгенерировать XHTML-код, соответствующий требованиям Transitional или Strict (если это стандарт, который вы решили реализовать), через файл web.config. Используйте директиву

<xhtmlConformance mode="Transitional"/>

, если вы хотите включить это поведение.

0 голосов
/ 14 июня 2010

Источник html также показывает мне две совершенно разные страницы.

Похоже, ваш парень из asp.net что-то делает не так.Вы можете использовать asp.net для рендеринга, зависящего от браузера, но больше похоже на то, что его работа заключается в том, чтобы сделать так, чтобы сайт отображал то, что вы ему дали, и, как правило, лучше начинать с html и css.

0 голосов
/ 14 июня 2010

Был ли ваш код хорошо отрисован в этих браузерах, прежде чем вы отправили его парню .NET? Если это так, программист делает что-то, чтобы испортить вашу работу. ASP .NET не изменит способ визуализации вашего кода ... это просто Windows-эквивалент PHP (проще говоря).

Я бы посоветовал (если вы этого еще не сделали) протестировать свой код перед передачей, чтобы проверить правильность рендеринга. Сделайте несколько скриншотов, и если после отправки вашего кода этому разработчику что-то сломается, вы можете указать, что оно работало, пока он не начал возиться с вашей разметкой. Если это так, то, по крайней мере, вы знаете, что это был не вы. Если бы это было так, то у нас еще много работы. :)

Можете ли вы предоставить образцы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...