从文档的主体中注入元标记?

时间:2012-10-10 15:31:06

标签: javascript jquery html meta-tags

我需要在特定页面添加元标记(特别是<meta name="apple-itunes-app" content="app-id=xxxxx">),但是我们的模板设置方式,我不可能直接编辑HEAD标记的代码(对于公司而非技术原因)。

因此,有没有办法在BODY标签中使用JQuery来添加这个元标记?

3 个答案:

答案 0 :(得分:11)

也许你可以试试这个:

<强> jQuery的:

$('head').append('<meta name="apple-itunes-app" content="app-id=xxxxx">');

<强>使用Javascript:

document.getElementsByTagName('head')[0].appendChild('<meta name="apple-itunes-app" content="app-id=xxxxx">');

答案 1 :(得分:7)

你可以添加元标记,但是在对主体进行解析之前使用它们是没用的。

答案 2 :(得分:2)

$( '头')附加( “”)。 &LT;&LT;不起作用,我甚至在document.ready中看到了这个,就像dystroy说的那样:你需要在身体被解析之前使用标签....

对我来说,这完成了这项工作:

  1. 将它放在头部,它将在解析主体之前检测并写入元。如果您没有任何条件,只需将html粘贴到head部分:
  2. <script type="text/javascript">
         var isiPad = navigator.userAgent.match(/iPad/i) != null;
            if(isiPad === false){
              document.write('<meta name="apple-itunes-app" content="app-id={xxxxx}">');
            }
    </script>