Сайт ASP.net выглядит полностью отличающимся на IE, Firefox и Chrome; почему?

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

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

1
задан DavidR 14 June 2010 в 02:38
поделиться

3 ответа

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

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

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

0
ответ дан 2 September 2019 в 23:47
поделиться

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

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

0
ответ дан 2 September 2019 в 23:47
поделиться

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

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

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

<xhtmlConformance mode="Transitional"/>

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

2
ответ дан 2 September 2019 в 23:47
поделиться