必威体育下载基督教Heilmann

您当前正在浏览动态类别的存档。必威体育简介

“动态”类别的存档

歌剧,REST api,模块模式和生成的脚本节点

星期五,4月11日,2008

我刚在歌剧中遇到一件讨厌的事。我喜欢使用模块模式来设计我的javascript,我喜欢动态生成脚本节点其他美联社这是还给我的吗JSON。下面是使用twitter的示例API在Firefox和Safari上运行良好(稍后需要检查IE,但如果没有,我会很惊讶的):



然而,如果你在Opera中测试这个,你会得到一个错误:


JavaScript文件:/ / localhost /应用程序/ MAMP /根/ operacallbackfail.html
内联脚本线程
错误:
名称:ReferenceError
message:第1行语句:引用未定义的变量:twitterbadge
回溯:
链接脚本http://twitter.com/statuses/user_timeline/codepo8.json?
twitterbadge.show([用户:屏幕名称:“codepo8”,…08“]);

看起来新生成的脚本节点在创建模块之前调用模块的方法。换句话说,新生成的脚本节点会停止生成它们的代码的执行。下面的例子适用于不同的浏览器,包括歌剧:



不太可怕的解决方法,但是必须有一个额外的方法和另一行调用它,这感觉是错误的。

自己试试吧:动态脚本节点和模块模式的Opera bug