首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iframe应用程序上定义JavaScript函数<fb:serverfbml>标记

在iframe应用程序上定义JavaScript函数<fb:serverfbml>标记
EN

Stack Overflow用户
提问于 2009-12-17 14:43:36
回答 1查看 936关注 0票数 1

的内部如何定义JavaScript函数?我试图在end标记上加载一个JavaScript文件,但仍然无法调用JavaScript文件中的函数。

下面是FBML标记:

代码语言:javascript
复制
<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中的用法:

代码语言:javascript
复制
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函数有什么想法或建议吗?

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1922228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档