我想为特定页面添加<meta http-equiv="X-UA-Compatible" content="IE=edge">
。
但我的网页会在一个HTML
标记内呈现。只有在单击不同模板时内容才会发生变化。所以我无法在<meta>
部分添加<HEAD>
。
有没有办法使用<meta http-equiv="X-UA-Compatible" content="IE=edge">
添加javascript
?
答案 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">'