3

ドキュメントの先頭にメタタグを動的に設定しようとしています。これは、コードを介して追加する必要があるモバイルデバイス固有のメタタグです。私はここでこの解決策を見つけました:

jQueryを使用してメタタグ値を設定するのに問題がある

しかし、それはうまくいかないようです、私は何を間違っているのですか?

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');
4

2 に答える 2

2

2つのこと。$()は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');
于 2011-05-23T23:53:51.400 に答える
0

これらが別の場所に設定された変数でない限り、名前とビューポートを引用符で囲む必要があるようです。

setOrCreateMetaTag('name', 'viewport', 'width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0');
于 2015-02-03T23:41:36.513 に答える