这就是我想要完成的(使用 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#">
服务于相同目的的解决方法非常受欢迎。
这就是我想要完成的(使用 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#">
服务于相同目的的解决方法非常受欢迎。
在服务器端代码中添加以下行将解决您的第一个问题。
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# '; });
我不确定如何通过原始源更改它。但是您可以在渲染的回调中使用某些内容来通过以下方式访问它:
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 标记。
这对我有用:
WebApp.addHtmlAttributeHook(function (request) { return {"ng-app":"helloWorld"}});
(我希望我可以将此作为对https://stackoverflow.com/a/16142297/5203563的评论,但我没有足够的评论点 - 我会支持它)
这似乎也可以在客户端添加它:
Meteor.startup(function() {
$('html').attr('ng-app', 'helloWorld');
});