如何在JavaScript中添加元标记
我想为特定页面添加如何在JavaScript中添加元标记,javascript,meta-tags,Javascript,Meta Tags,我想为特定页面添加 但是我的页面是在一个HTML标记中呈现的。单击不同的模板时,只有内容在更改。因此,我无法在部分中添加 是否有任何方法可以使用javascript添加 您可以添加它: var meta = document.createElement('meta'); meta.httpEquiv = "X-UA-Compatible"; meta.content = "IE=edge"; document.getElementsByTagName('head')[0].appendChild
但是我的页面是在一个HTML
标记中呈现的。单击不同的模板时,只有内容在更改。因此,我无法在
部分中添加
是否有任何方法可以使用javascript
添加
您可以添加它:
var meta = document.createElement('meta');
meta.httpEquiv = "X-UA-Compatible";
meta.content = "IE=edge";
document.getElementsByTagName('head')[0].appendChild(meta);
…但如果到运行时,浏览器已经决定如何呈现页面,我也不会感到惊讶
这里真正的答案必须是首先从服务器输出正确的标记。(遗憾的是,如果你需要支持IE,你不能没有标签:-|)像这样
<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>
var meta=document.createElement('meta');
setAttribute('http-equiv','X-UA-Compatible');
setAttribute('content','IE=Edge');
document.getElementsByTagName('head')[0].appendChild(meta);
虽然我不确定它是否会有影响,因为它将在页面加载后生成
如果要为页面描述添加元数据标记,请使用
设置您的DNN页面以添加说明和关键字。超过
在修改头部时,最好的方法是动态地修改头部
通过第三方模块将代码注入头部
发现于
如果幸运的话,这可能允许使用其他元标记
可以将其他头部标签放入页面设置>高级
设置>页面标题标签
在找到,请重试
document.head.innerHTML+=''
不能用JavaScript做元标记。您可以将标记添加到模板中,也可以从HTTP服务器设置标题。我相信这里已经回答了:@Dontfeedthecode我严重怀疑这个答案是否有效。@Dontfeedthecode:并且依赖于jQuery,这个问题没有提到。您不需要setAttribute
,httpEquiv
和content
都是。我可以确认动态添加meta标记在IE8中不起作用。通过使用document.write
替换整个文档内容,我已经能够强制使用怪癖而不是IE 7标准。也许有一种方法可以在IE8中创建一个新的文档对象,并用新文档替换当前文档,这有望触发对文档模式的重新评估。createDocument
功能在IE8中不可用,但是我想我们可以依靠iframe
来创建一个新的文档实例。IE太糟糕了。在IE中不使用它,因为一旦页面呈现开始,就会指定一个东西,或者出现冲突。IE表示支持死者,即IE7。我可以使用document.head.appendChild()吗
相反?@marcellothearcane-如果您的浏览器支持,则是。我想所有现代的都是这样。
$('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);