кадры и кодировки - PullRequest
       4

кадры и кодировки

1 голос
/ 24 ноября 2010

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

  1. Контент третьих лиц может быть разных кодировок.
  2. Почти никто не определяет кодировку HTML-файла.

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

Для воспроизведения создайте следующие файлы:

index.html (кодированный utf-8)

<html>
  <iframe src="utf.html"> </iframe>
  ááá
  <br />
  <iframe src="iso.html"> </iframe>
</html>

utf.html (в кодировке UTF-8)

<html>
  ááááéééé
</html>

iso.html (в кодировке ISO-8859-1)

<html>
  ááééíí
</html>

правый. Если вы видите, что результаты не будут идеальными.

Если я правильно добавлю информацию о кодировке в метатег, она будет работать.

Помните, что я не могу изменить сторонний контент. Итак, короче говоря, вопрос в том. В моем примере, есть ли способ сделать так, чтобы все символы отображались правильно, редактируя только index.html?

Спасибо

1 Ответ

2 голосов
/ 24 ноября 2010

Нет способа сделать это на стороне клиента. Браузер заблокирует это из-за междоменных политик безопасности. Вам нужно будет прокси страниц через ваш сервер и изменить вывод.

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