使用IIFE始终会给我一个回拨函数名称'未定义错误。另一方面,常规加载功能可以正常工作。任何想法都赞赏人......!
<script type="text/javascript">
(function() {
function myfeed(feed) {
alert(feed);
}
var tags = 'potatoes';
var script = document.createElement('script');
script.src = 'http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=myfeed&tags=' + tags;
document.head.appendChild(script);
}());
</script>
答案 0 :(得分:0)
jsoncallback=myfeed
将寻找全局函数。目前,myfeed
的范围包括在IIFE内部。
如果您想让它全球可用,您需要执行以下操作:
function myfeed(feed) {
alert(feed);
}
(function() {
var tags = 'potatoes';
var script = document.createElement('script');
script.src = 'http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=myfeed&tags=' + tags;
document.head.appendChild(script);
}());