How to insert metatag without using jquery append?

后端 未结 4 931
别那么骄傲
别那么骄傲 2020-12-16 03:51

I used the following jquery to insert a metatag into a html document.



        
相关标签:
4条回答
  • 2020-12-16 03:55

    You can also use "setAttribute" (rather than the "dot" notation) for weirdo attribute names (that contain non-alpha-numeric characters).

    Example:

    var iefix=document.createElement('meta');
    iefix.setAttribute("http-equiv", "X-UA-Compatible");
    iefix.setAttribute("content", "IE=Edge");
    document.getElementsByTagName('head')[0].appendChild(iefix);
    

    The example above causes IE (<=9) to always use the latest document standards mode. Sometimes IE will fall back to older standards, and therefore break your modern javascript / canvas web app.

    0 讨论(0)
  • 2020-12-16 04:09

    Here is a solution that creates a meta tag, if it does not already exist:

    var viewport = document.querySelector('meta[name=viewport]');
    var viewportContent = 'width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0';
    
    if (viewport === null) {
      var head = document.getElementsByTagName('head')[0];
      viewport = document.createElement('meta');
      viewport.setAttribute('name', 'viewport');
      head.appendChild(viewport);
    }
    
    viewport.setAttribute('content', viewportContent);
    
    0 讨论(0)
  • 2020-12-16 04:15
    var viewPortTag=document.createElement('meta');
    viewPortTag.id="viewport";
    viewPortTag.name = "viewport";
    viewPortTag.content = "width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=0";
    document.getElementsByTagName('head')[0].appendChild(viewPortTag);
    
    0 讨论(0)
  • 2020-12-16 04:15

    Javascript solution:

    document.getElementsByTagName('head')[0].innerHTML += '<meta id="viewport" name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">';
    
    0 讨论(0)
提交回复
热议问题