2

次のコードを使用して、「content」属性をメタデータ要素に編集しています。

$("meta[property='og\\:title']").attr("content", my_title_var);
$("meta[property='og\\:description']").attr("content", my_desc_var);

これは私のhtmlコードです:

 <meta property="og:title" content="" />
 <meta property="og:description" content=""/>

HTMLコードを調べたところ、JavaScriptコードの結果は問題ありませんが、FaceBookまたはGoogle+を介してウェブページを共有しようとすると、機能していないようで、ソーシャルネットワークはウェブページのデータ(タイトルと説明)を正しく取得できません。

ソーシャルネットワークの代わりにメタコンテンツ属性を手動で書き込むと、次のようにWebapgeデータが正しく取得されます。

 <meta property="og:title" content="My title" />
 <meta property="og:description" content="My description"/> 

これは機能します。

javascriptを使用してcontet属性をhtmlメタタグ要素に編集するためのより良い方法はありますか?

4

1 に答える 1

0

HTML が作成された後に Javascript が実行されるため、あるページが HTML をロードし、Javascript で作成したタグを検索すると、そのページは決して見つかりません...

于 2013-03-18T14:49:56.547 に答える