Сообщение от MrBean
|
Как указать кодировку iframe, если meta charset игнорируется браузером во вставляемой строке?
|
С чего это вдруг?
Значит пусть сервер отдает страницу, и либо в мета, либо заголовками вы определяете ее кодировку и пусть это будет UTF. Значит и скрипт этот должен сохраняться в UTF.
Пусть на этой же странице есть некий js-сценарий, в котором вы пытаетесь записать в создаваемый iframe (что в общем то не важно, он может уже и быть на странице) слово "тест". В какой кодировке будет это слово? Также в UTF, так как оно отдано одним потоком скриптом в utf и объявленной utf кодировкой.
То есть, нечто иной кодировки как переменная должно получаться отдельным запросом. И пусть это у вас выполняется. Тогда:
$(создаем и помещаем на страницу iframe, указав в качестве src "about:blank").load(function() {
//вот так можно получить head фрейма
$(this.contentWindow.document.head) //чисто на jQ, это .content()
//в котором можно объявить кодировку вставив метатег charset
//соответственно тело документа
$(this.contentWindow.document.body)
//куда можете записывать свои строки или что угодно
})