Essayer de définir MetaTag dynamicment

J’essaie de définir dynamicment une métabalise à la tête de mon document. Il s’agit d’une métabalise spécifique au périphérique mobile que je dois append via du code. J’ai trouvé cette solution ici:

Avoir du mal à utiliser jQuery pour définir les valeurs des balises META

mais cela ne semble pas fonctionner, qu’est-ce que je fais mal?

function setOrCreateMetaTag(metaName, name, value) { var t = 'meta['+metaName+'='+name+']'; var mt = $(t); if (mt.length === 0) { t = ''; 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'); 

Deux choses. Commencez par vous assurer que vous incluez jQuery, car $ () est une méthode jQuery. Cela signifie notamment quelque chose comme:

  

Deuxièmement, je ne pense pas que vous vouliez vraiment transmettre le nom et la fenêtre de visualisation des variables. Plutôt, vous devriez passer les ficelles comme:

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

Il semble que vous auriez besoin de guillemets autour du nom et de la fenêtre d’affichage, à moins que ces variables ne soient définies ailleurs:

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