2013-04-22 43 views
1

這就是我試圖完成(整合Facebook發送使用按鈕前頁)我如何添加的xmlns命名空間<html>標籤流星

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

然而,HTML是在我的掌握。流星也禁止添加屬性<head>如:

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

用於相同目的的解決辦法是更受歡迎。

回答

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#"); 
} 

這用了jQuery儘快流星呈現DOM修改HTML標籤。

0

在服務器端代碼中添加以下行將解決您的第一個問題。

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

我不知道你的第二個問題的想法...

UPDATE: 當然,你需要在流星1.0返回一個對象。 (函數(請求){return {'xmlns:fb':'http://ogp.me/ns/fb#';});

+0

我得到錯誤:HTML屬性鉤子必須返回空或對象 – zumbamusic 2014-12-01 20:58:23

0

這爲我工作:

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

(我希望我可以把這個作爲https://stackoverflow.com/a/16142297/5203563評論,但我沒有足夠的積分來評論 - 我會給予好評吧)

這也似乎工作得到它添加在客戶端:

Meteor.startup(function() { 
    $('html').attr('ng-app', 'helloWorld'); 
}); 
相關問題