Никак не пойму почему в двадцать раз проверенном и пару раз переписанном коде вылетает синтаксическая ошибка:
SyntaxError: missing ; before statement после
var fb.widgets = d.querySelectorAll('.hLike.facebook');var d = document;
var url = d.location.href;
var s = 'script';
var firstScript = d.getElementsByTagName(s)[0];
/* fb */
var fb = {
id: 'facebook-jssdk',
appId: '1550284425231361'
};
var fb.widgets = d.querySelectorAll('.hLike.facebook');
//На месте сего коммента SyntaxError: missing ; before statement
for(var i in fb.widgets) {
var widget = fb.widgets[i];
var widgetFrame = d.createElement('div');
widget.appendChild(widgetFrame);
widgetFrame.class = 'hLike-frame fb-like';
widgetFrame['data-href'] = url;
widgetFrame['data-layout'] = 'button';
widgetFrame['data-action'] = 'like';
widgetFrame['data-show-faces'] = 'false';
widgetFrame['data-share'] = 'true';
}
if (!d.getElementById(id)) {
fb.js = d.createElement(s); fb.js.id = fb.id;
if(!d.getElementById('fb-root'))
fb.root = d.createElement("div"); fb.root.id = 'fb-root';
fb.js.src = "//connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v2.5&appId=1"+fb.appId;
firstScript.parentNode.insertBefore(fb.js, firstScript);
}
//......
В чём может быть дело?