使ってみた
$('meta[name=description]').attr('content', 'new value');
しかし、上記はどのブラウザでも機能しません。
提案してください
使ってみた
$('meta[name=description]').attr('content', 'new value');
しかし、上記はどのブラウザでも機能しません。
提案してください
jQuery(document).ready(function($) {
$('meta[name=description]').attr('content', 'new value');
})
私には問題ないようです。
$(function () { // dom ready
var $meta = $('meta[name=description]').attr('content', 'hi');
$('body').text($meta.attr('content'));
});
おそらく、DOM の準備ができているかどうかを確認していません。そのため、メタ タグはまだ利用できません。
HTMLページがレンダリングされると<meta>
、JavaScriptの準備ができた後にロードされる可能性のあるすべてのタグが記述されます。したがって、domready
ページ内のすべてのタグが読み込まれるまでコードが実行されないように、呼び出し内でコードを実行する必要があります。
jQuery の内部では、このメソッドはDOMContentLoaded
.
https://developer.mozilla.org/en/DOM/DOM_event_reference/DOMContentLoaded