的内部如何定义JavaScript函数?我试图在end标记上加载一个JavaScript文件,但仍然无法调用JavaScript文件中的函数。
下面是FBML标记:
<fb:serverfbml>
<script type="text/fbml">
<fb:fbml>
<a href="#" id="this" onclick="do_colors(this); return false">Hello World!</a>
<script src="http://absolute.path.to/your/javascript/file.js"></script>
</fb:fbml>
</script>
</fb:serverfbml>下面是JavaScript函数在file.js中的用法:
function random_int(lo, hi) {
return Math.floor((Math.random() * (hi - lo)) + lo)
}
function do_colors(obj) {
var r = random_int(0, 255), b = random_int(0, 255), g = random_int(0, 255);
obj.setStyle({background: 'rgb('+[r, g, b].join(',')+')',
color: 'rgb('+[r<128?r+128:r-128, g<128?g+128:g-128, b<128?b+128:b-128].join(',')+')'});
}我使用rails和facebooker来开发应用程序。对于包含JavaScript函数有什么想法或建议吗?
发布于 2009-12-17 16:19:17
你试过先加载脚本吗?还有一些其他的指南,这里。我可以看到,如果你改变你的脚本,下面的东西会咬你一口。
由于缓存策略设置为“永不过期”,因此只有当脚本的内容发生更改时,才应该更新URL。例如,当脚本的新版本可用时,可以将http://foo.com/bar.js?v=1.0更改为http://foo.com/bar.js?v=2.0,也可以将http://foo.com/v1.0/bar.js更改为http://foo.com/v2.0/bar.js。
https://stackoverflow.com/questions/1922228
复制相似问题