Некоторые браузеры не распознают метатеги, добавленные через Javascript - PullRequest
3 голосов
/ 22 октября 2010

Я делаю несколько примеров для 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 ]

3 голосов
/ 01 февраля 2011

Большинство браузеров читают метатеги перед обработкой любого Javascript.Вы можете добавить новые метатеги так, как вы их кодируете, но сами браузеры ничего не будут делать с новыми тегами.Хотя новые мета будут доступны для другого кода, запущенного на странице, которая вызывается после внедрения.

0 голосов
/ 09 октября 2011

Метатеги должны быть в первых 512 символах при загрузке страницы.В противном случае они останутся в DOM, но не будут распознаны браузером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...