Изменить кодировку в iframe
Создаю новое окно:
html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title></title>
<<script language="JavaScript" type="text/javascript">
function f() {
myWin = window.open("", "", "toolbar=yes,menubar=yes,status=yes,scrollbars=yes");
with (myWin.document) {
open();
write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />');
write('<title></title></head>');
write('<body><iframe src="translations.txt" ></body></html>');
close();
}
}
</script>
</head> <body> <input id="Button1" onclick="f()" type="button" value="button" /> </body> </html> В iframe кракозябры, кодировка, даже вручную, не изменяется. |
Может, у Вас источник битый? :-?
Попробуйте посмотреть в браузере, какая кодировка стоит де-факто в этом фрейме. Передайте ему как-нибудь фокус и посмотрите что стоит в меню. Да, ещё: возможно у Вас у айфрейма и основного документа кодировки разные. В этих случаях браузер выбирает кодировку докумнета. Естественно, в айфрейме будут кракозябры. |
Источник не битый. Что интересно, если создать страницу без айфрейма
function f() {
myWin = window.open("", "", "toolbar=yes,menubar=yes,status=yes,scrollbars=yes");
with (myWin.document) {
open();
write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />');
write('<title></title></head>');
write('<body>');
write('</body></html>');
close();
}
}
, то кодировку в ней поменять из меню невозвожно - всегда юникод. Это несмотря на то, что при создании указывается windows-1251. |
Кодировку в iframe не поменять!
Нужно в этот фрейм добавить <meta>, чего сделать будет не просто! |
В смысле? Так он добавил вроде
Какая кодировка у основной страницы? |
| Часовой пояс GMT +3, время: 18:59. |