Установить метатег charset с помощью JavaScript
Там'Это ошибка, яЯ пытаюсь отследить здесь:https://github.com/OscarGodson/EpicEditor/issues/184#issuecomment-8805982
На основании всей информации этокажется нравится's потому что браузер по умолчанию для пользователяродная кодировка (в данном случаеISO-8859-1
) и неUTF-8
как на моей машине и других в США. Я'Я предполагаю, что исправление заключается в использовании HTML для принудительного кодированияUTF-8
с:
или же
Тем не менее, JS нет работает. В первом примере:
charsetMetaTag = self.editorIframeDocument.createElement('meta');
charsetMetaTag.charset = 'utf-8';
self.editorIframeDocument.getElementsByTagName('head')[0].appendChild(charsetMetaTag);
Я просто возвращаю следующее введенное в DOM:
И во втором примереhttp-equiv
ISN»t устанавливается:
charsetMetaTag = self.editorIframeDocument.createElement('meta');
charsetMetaTag['http-equiv'] = 'Content-Type';
charsetMetaTag['content'] = 'text/html; charset=utf-8';
self.editorIframeDocument.getElementsByTagName('head')[0].appendChild(charsetMetaTag);
Я возвращаю следующий HTML:
Да, мне нужно сделать это динамически, так как я динамически создаю iframes. Возможно, это даже не проблема, но это то, что нужно »выглядит как. Единственный "взломать» я могу думать о том, как-то использует innerHTML ...