Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中添加元标记_Javascript_Meta Tags - Fatal编程技术网

如何在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);