2

这就是我想要完成的(使用 addthis 集成 Facebook 发送按钮)

<html xmlns:fb="http://ogp.me/ns/fb#">

但是 html 是我无法控制的。Meteor 还禁止向<head>以下对象添加属性:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">

服务于相同目的的解决方法非常受欢迎。

4

3 回答 3

1

在服务器端代码中添加以下行将解决您的第一个问题。

WebApp.addHtmlAttributeHook(function (request) { return 'xmlns:fb=http://ogp.me/ns/fb#'; });

我不知道你的第二个问题...

更新:当然你需要在 Meteor 1.0 中返回一个对象。WebApp.addHtmlAttributeHook(function (request) { return {'xmlns:fb': ' http://ogp.me/ns/fb# '; });

于 2013-11-12T08:10:17.373 回答
1

我不确定如何通过原始源更改它。但是您可以在渲染的回调中使用某些内容来通过以下方式访问它:

Template.hello.rendered = function() {
    $('html').attr("xmlns:fb","http://ogp.me/ns/fb#");
    $("head").attr("prefix", "og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#");
}

Meteor 渲染 DOM 后,它使用 JQuery 修改 html 标记。

于 2013-04-22T08:11:49.530 回答
1

这对我有用:

WebApp.addHtmlAttributeHook(function (request) { return {"ng-app":"helloWorld"}});

(我希望我可以将此作为对https://stackoverflow.com/a/16142297/5203563的评论,但我没有足够的评论点 - 我会支持它)

这似乎也可以在客户端添加它:

Meteor.startup(function() {
  $('html').attr('ng-app', 'helloWorld');
});
于 2016-01-15T23:31:39.187 回答