Есть ли серверный код, который не совместим с разными браузерами? - PullRequest
0 голосов
/ 05 мая 2010

Был ли случай на каком-либо серверном языке, когда код не работал в браузере, в то время как он работал в остальных?

Я спрашиваю об этом, потому что не могу себе представить такой сценарий, потому что серверный код выполняется на сервере, а не в браузере, но я видел дискуссии, где, как уже говорилось, были "проблемы совместимости браузера на стороне сервера" , Кажется, я не могу вспомнить, где я это прочитал.

Заранее спасибо:)

Ответы [ 6 ]

1 голос
/ 05 мая 2010

Он называется Ruby on Rails, использует REST и браузеры не понимают PUT и DELETE. Вы должны быть спокойными и добавлять скрытый ввод _method в каждую веб-форму.

1 голос
/ 05 мая 2010
Код

, который запускается на сервере, должен быть совместим только со средой этого сервера. Если, скажем, у вас есть серверный код, который генерирует javascript, то, однако, он может не работать в одном или нескольких браузерах, поскольку в коде javascript может существовать несовместимость, но, кроме того, нет причин, по которым IE будет запускать какой-то общий код PHP или Ruby иначе, чем firefox или что угодно.

0 голосов
/ 05 мая 2010

На самом деле довольно распространено написание серверного кода с ветвями на основе входящего пользовательского агента http, например, когда вы хотите вывести разные данные для паука Googlebot против всех остальных.

Учитывая действительно патологический пример, кто-то может написать код на стороне сервера, который по тем или иным причинам вызывает исключение, когда пользователи получают доступ к странице с неожиданной строкой пользовательского агента.

0 голосов
/ 05 мая 2010

Это может произойти, если вы используете инфраструктуру веб-разработки, такую ​​как Ruby on Rails или ASP.NET, в которой есть динамические компоненты, код которых выполняется на стороне клиента (например, ASP.NET AJAX)

0 голосов
/ 05 мая 2010

Возможно, но, вероятно, не применимо к современным браузерам. Например, старый браузер может не понимать новую версию HTTP, которая применяется сервером. Возможно, не удастся декодировать принудительное сжатие gzip.

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

Можно также подумать о разнице в парсерах HTML и CSS в разных браузерах. Поскольку контент HTML и CSS генерируется исключительно сервером, его можно рассматривать как «проблемы совместимости браузеров на стороне сервера»

0 голосов
/ 05 мая 2010

Следует помнить, что (за исключением плагинов) браузер понимает только HTML, CSS и Javascript, поэтому все на вашем любимом серверном языке сводится именно к этому. Короче говоря, вы можете столкнуться с проблемами совместимости с HTML, CSS и Javascript, которые генерирует ваш серверный язык, но у вас не возникнет проблем с серверным кодом, который не выполняется должным образом в зависимости от браузера.

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

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