2

这是失败的代码:

var newName= "jill"
$("h1").attr('itemprop','name').html(newName);

这是微数据:

<body itemscope itemtype="http://schema.org/Blog">

<div style="display:none;"> 
<h1 itemprop="name">jack</h1>
<img itemprop="image" src="http://somehewhere.com/something.png" />
<p itemprop="description">some text</p>

</div>

我需要将“jack”的值更改为“jill”。

我将其更改为与 G+ 一起使用,因为“jill”的 var 值(尽管在此示例中是静态的)会因为它是动态的而改变。

在此先感谢您的帮助!

4

2 回答 2

1

如 Adil 所示,您可以使用 jQuery 更改值,但这并不能解决您的问题。Google+ 会拍摄 HTML 的快照,以决定如何在您的 javascript 运行之前或根本不执行 javascript 之前创建代码段。

您最好使用服务器端语言使页面动态化。

也许对您的情况有更多解释,我们可以建议另一种方法或解决方法?

于 2012-11-20T16:05:54.687 回答
1

尝试这个,

现场演示

$("h1[itemprop=name]").html(newName)
于 2012-11-18T02:07:18.087 回答