Показать сообщение отдельно
  #20 (permalink)  
Старый 04.06.2016, 16:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от 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)
    //куда можете записывать свои строки или что угодно
})

Последний раз редактировалось laimas, 04.06.2016 в 17:09.
Ответить с цитированием