Я начал пытаться добавить метатеги в теги <head>
, но теперь обнаружил, что ничего не могу добавить ни к каким HTML-тегам.Не <body>
, <p>
, <h1>
, ничего, но он отлично работает с div id и классами.
Вот html
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="append.js"></script>
<title>appendTest</title>
</head>
<body>
<div id="test">
<p>
Hello World
</p>
</div>
</body>
</html>
А вот примеры append.js, которые я пробовал
function loadmeta(){
var meta = "<meta name='og:title' content='some random content' />";
document.getElementsByTagName('head').item(0).appendChild(meta);
}
window.onload = function(){
loadmeta();
}
/*jquery style*/
$(document).ready(function(){
$('html').append('meta name="testing" content="some content"/>');
});
$(document).ready(function(){
$('meta name="testing" content="some content"/>').appendTo('html');
});
Теперь я попробовал функции jquery и append, и appendTo с помощьюp # test для div, и я могу добавить к нему обе функции.Однако я попытался с головой, телом, p, и это не работает ни с одним из них.
Я начинаю задумываться, есть ли какая-то настройка безопасности на моем сервере, которая останавливает его, потому что у меня естьиспользовал append для добавления стилей text и css и добавления к телу раньше и не имел проблем.
firebug не дает ошибок, и я пробовал это в FF и Chrome.
Хотя я нея не хочу чувствовать себя идиотом, которого я бы полюбил, если бы кто-нибудь увидел какую-то глупую ошибку, которую я сделал.
Спасибо