Javascript SDK错误和画布大小调整问题
Javascript SDK error and Canvas resizing issue
我正在尝试调整应用程序的画布大小,但我无法使用JS SDK或固定高度设置。在铬的控制台中,我看到:
Uncaught TypeError: Object #<Object> has no method 'createClass2' on XFBML:13
Firefox:
FB.Type.createClass2 is not a function on XFBML:13
我的应用Canvas设置为流体宽度,固定为1200px(没有效果)。注意:没有可设置选项。
这是我的JS SDK包。它就在<头部>标签
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '188042251295955', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the ...
xfbml : true // parse XFBML
});
// Additional initialization code here
FB.Canvas.setAutoGrow(100);
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
如果能在这方面提供任何帮助,我将不胜感激。如果你能发现任何错误/丢失的设置,那就太好了。
我已经解决了这里的问题。JS SDK在加载脚本时出错,因为页面上包含了(愚蠢的)旧脚本。
#1:旧的共享按钮代码。
function facebookShare(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}
//initialize facebookShare
facebookShare(document, 'script', 'facebook-jssdk');
#2:Facebook FeatureLoader(弃用JS SDK)
<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
相关文章:
- 窗口大小调整事件在ie7中持续触发
- jQuery将侦听器的大小调整为只触发宽度的变化
- 屏幕大小调整 Javascript
- 屏幕大小调整功能-Jquery
- 有没有办法避免数据表的大小调整
- 闪烁麦克风事件大小调整
- jQuery根据字符串大小调整LI的大小
- IE7 文本大小调整
- 根据窗口大小调整 HTML 中 SVG 图像的大小
- 如何根据 iframe 的大小调整 iframe 内容的大小
- 在浏览器窗口大小调整时更改 JS 逻辑
- Jquery对话框的大小调整只发生在它的第一次's已打开
- 提示不同的Javascript/JQuery在窗口大小调整为低于/高于设置宽度时显示
- 调整优雅的文本大小调整解决方案的性能,实现流畅/响应式设计
- 正在寻找一个类似于facebook的文本区域大小调整插件
- 保持文本区域大小调整的比例
- AJAX查询处于活动状态时禁用窗口大小调整
- 如何在浏览器中将 DIV 大小调整为全屏
- HTML:如何将画布标记的大小调整为窗口的大小
- 如何计算窗口大小调整的大小更改百分比