代码之家  ›  专栏  ›  技术社区  ›  Bakudan Lovely

一些浏览器无法识别通过Javascript添加的元标记

  •  3
  • Bakudan Lovely  · 技术社区  · 14 年前

    我正在为javascript制作一些示例;它们不是真正可用的。这一个很有趣-它在Chrome(和其他使用webkit)和Safari上工作。那么,有人能告诉我为什么它不能在我测试过的其他浏览器中工作吗?

    一种可能的解释是,其他浏览器在页面加载后不会读取元标记,或者不会读取新添加的元标记。

       if (document.createElement) {
       var meta = document.createElement('meta');
       var metaContent = '2; URL=http://localhost/new.html'; 
       meta.setAttribute('http-equiv', 'refresh');
       meta.setAttribute( 'content', metaContent );
       document.getElementsByTagName('head')[0].appendChild(meta);
       }
    
    2 回复  |  直到 7 年前
        1
  •  3
  •   conceptDawg    13 年前

    大多数浏览器在处理任何Javascript之前都会读取元标记。您可以按照编码的方式插入新的元标记,但是浏览器本身不会对新标记做任何操作。尽管新的元对注入后调用的页面上运行的其他代码是可用的。

        2
  •  0
  •   invisible bob    13 年前

    加载页面时,元标记必须位于前512个字符中。如果没有,它们将留在DOM中,但浏览器无法识别它们。