Как добавить метатег в javascript
Я хочу добавить <meta http-equiv="X-UA-Compatible" content="IE=edge">
для определенной страницы.
Но мои страницы отображаются внутри одного тега HTML
. Изменяется только контент при нажатии разных шаблонов. Поэтому я не могу добавить раздел <meta>
в <HEAD>
.
Можно ли добавить <meta http-equiv="X-UA-Compatible" content="IE=edge">
с помощью javascript
?
Ответы
Ответ 1
Вы можете добавить его:
var meta = document.createElement('meta');
meta.httpEquiv = "X-UA-Compatible";
meta.content = "IE=edge";
document.getElementsByTagName('head')[0].appendChild(meta);
... но я не удивлюсь, если ко времени запуска браузер уже примет решение о том, как отобразить страницу.
Реальный ответ здесь должен состоять в том, чтобы сначала вывести правильный тег с сервера. (К сожалению, вы не можете просто не иметь тег, если вам нужна поддержка IE.: - |)
Ответ 2
$('head').append('<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
');
или
var meta = document.createElement('meta');
meta.httpEquiv = "X-UA-Compatible";
meta.content = "IE=edge";
document.getElementsByTagName('head')[0].appendChild(meta);
Хотя я не уверен, что это повлияет, поскольку оно будет сгенерировано после загрузки страницы.
Если вы хотите добавить теги метаданных для описания страницы, используйте НАСТРОЙКИ страницы DNN, чтобы добавить описание и ключевые слова. за что лучший способ пойти при изменении HEAD - это динамически вставьте свой код в HEAD через сторонний модуль.
Найдено http://www.dotnetnuke.com/Resources/Forums/forumid/7/threadid/298385/scope/posts.aspx
Это может позволить другие метатеги, если вам повезет
Дополнительные теги HEAD можно поместить в Настройки страницы > Дополнительно Настройки > Теги заголовка страницы.
Найдено в http://www.dotnetnuke.com/Resources/Forums/forumid/-1/postid/223250/scope/posts.aspx
Ответ 3
Как это?
<script>
var meta = document.createElement('meta');
meta.setAttribute('http-equiv', 'X-UA-Compatible');
meta.setAttribute('content', 'IE=Edge');
document.getElementsByTagName('head')[0].appendChild(meta);
</script>