Javascript 尝试动态设置元标记

Javascript 尝试动态设置元标记,javascript,jquery,html,meta-tags,Javascript,Jquery,Html,Meta Tags,我正在尝试动态地将metatag设置到文档的头部。这是一个特定于移动设备的元标记,我需要通过代码添加它。我在这里找到了这个解决方案: 但它似乎不起作用,我做错了什么 function setOrCreateMetaTag(metaName, name, value) { var t = 'meta['+metaName+'='+name+']'; var mt = $(t); if (mt.length === 0) { t = '<meta '+

我正在尝试动态地将metatag设置到文档的头部。这是一个特定于移动设备的元标记,我需要通过代码添加它。我在这里找到了这个解决方案:

但它似乎不起作用,我做错了什么

function setOrCreateMetaTag(metaName, name, value) {
    var t = 'meta['+metaName+'='+name+']';
    var mt = $(t);
    if (mt.length === 0) {
        t = '<meta '+metaName+'="'+name+'" />';
        mt = $(t).appendTo('head');
    }
    mt.attr('content', value);
}

setOrCreateMetaTag(name, viewport, 'width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0');
函数setorCreateMataTag(元名称、名称、值){
变量t='meta['+metaName+'='+name+']';
var mt=$(t);
如果(mt.length==0){
t='';
mt=$(t).附于('头');
}
mt.attr(内容、价值);
}
setOrCreateMetaTag(名称,视口,'宽度=设备宽度,初始比例=1.0,用户可缩放=否,最小比例=1.0,最大比例=1.0');

两件事。首先确保包含jQuery,因为$()是一个jQuery方法。这意味着包括以下内容:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>    

似乎需要在名称和视口周围加引号,除非这些变量是在其他地方设置的:

setOrCreateMetaTag('name', 'viewport', 'width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0');

你必须用Javascript设置吗?在服务器端做怎么样?另外,我知道这是一件小事,但不能(mt.length==0)只是(!mt.length)?是的,我需要用Javascript做这件事。它依赖于JS中的一个动作。。。但是这和前面的人的回答不一样吗?
setOrCreateMetaTag('name', 'viewport', 'width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0');