如何在javascript中添加元标记

Sne*_*hoo 33 javascript metatag

我想<meta http-equiv="X-UA-Compatible" content="IE=edge">为特定页面添加.

但我的页面在一个HTML标签内呈现.只有在单击不同模板时内容才会发生变化.所以我不能添加<meta>in <HEAD>部分.

有没有办法添加<meta http-equiv="X-UA-Compatible" content="IE=edge">使用javascript

T.J*_*der 45

你可以添加它:

var meta = document.createElement('meta');
meta.httpEquiv = "X-UA-Compatible";
meta.content = "IE=edge";
document.getElementsByTagName('head')[0].appendChild(meta);
Run Code Online (Sandbox Code Playgroud)

...但是,如果在运行的时候,浏览器已经决定如何呈现页面,我不会感到惊讶.

这里真正的答案必须是首先从服务器输出正确的标签,或者(当然)根本不回复X-UA-Compatible.

  • 我可以确认动态添加元标记在IE8中不起作用. (4认同)

Yus*_*f S 16

$('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);
Run Code Online (Sandbox Code Playgroud)

虽然我不确定它会产生影响,因为它会在页面加载后生成

如果要为页面描述添加元数据标记,请使用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


小智 8

正如 @marcellothearcane 所指定的,对于现代浏览器,您还可以使用:

var meta = document.createElement('meta');
meta.httpEquiv = "X-UA-Compatible";
meta.content = "IE=edge";
document.head.appendChild(meta);
Run Code Online (Sandbox Code Playgroud)

此处支持的浏览器:document.head


Pau*_*Rad 5

像这样 ?

<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>
Run Code Online (Sandbox Code Playgroud)