如何在javascript中添加元标记

时间:2013-09-24 12:56:12

标签: javascript metatag

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

但我的网页会在一个HTML标记内呈现。只有在单击不同模板时内容才会发生变化。所以我无法在<meta>部分添加<HEAD>

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

4 个答案:

答案 0 :(得分:45)

您可以添加它:

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

...但如果到了那个时候,浏览器已经决定如何呈现页面,我不会感到惊讶。

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

答案 1 :(得分:15)

$('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标签放入页面设置&gt;高级   设置&gt;页眉标签。

找到http://www.dotnetnuke.com/Resources/Forums/forumid/-1/postid/223250/scope/posts.aspx

答案 2 :(得分: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>

答案 3 :(得分:0)

尝试

document.head.innerHTML += '<meta http-equiv="X-UA-..." content="IE=edge">'