gpt4 book ai didi

javascript - Facebook JS (FBJS) 事件监听器

转载 作者:行者123 更新时间:2023-11-30 06:48:11 24 4
gpt4 key购买 nike

所以我浏览了这里的大部分 facebook 问题,它完全证实了我的想法。 Facebook 开发可能是我用过的最糟糕的开发之一。我会暂时避免我的咆哮,但作为我来自哪里的注释:尝试过 php sdk,开箱即用,发现我需要将功能放在页面选项卡上,不能在 iframe 上页面选项卡,必须使用 FBML(他们将在两个月后退休,但我还不能开始测试 iframe 方法)

无论如何,此时我遇到了 FBJS。它对大多数事情都“足够好”,但由于某种原因,我无法通过添加监听器(根据 FBJS 文档)将事件注册到对象(特别感兴趣的选择框)。我可以将它直接添加到 html 对象并让它工作,但这是不可取的,我真的很想知道我认为正确的方法是什么,这涉及分离逻辑和显示。

我想要发生的事情:点击选择框,进行选择,在一个空的 div 中显示选择的文本(稍后添加 Ajax,但在这里一次一个步骤)

代码:

<script>
var obj = document.getElementById('select-id');
obj.addEventListener('onchange',my_func);
function my_func(evt){
var inner = document.getElementById('div-id');
inner.setTextValue('hey'); // for testing purposes
}
</script>

当我对选择框进行更改时,上面的代码没有做任何事情。但是,这按计划运行:

<select name="find_state" id="find_state" onchange="my_func();">

我会在开发过程中勉强使用这种方法,但真的很想知道我可能做错了什么,或者是否有其他人有这个问题?如果有人对此事有任何意见,我很想知道某种形式的 facebook 开发建议,因为应用程序、页面和选项卡的行为似乎彼此完全不同,但似乎它们都应该做同样的事情我?是否有统一的方式来开发这三样东西,还是我遗漏了什么?

在此先感谢您以及过去的帮助!

最佳答案

我认为应该是:

obj.addEventListener('change',my_func);

(而不是 onchange)

关于javascript - Facebook JS (FBJS) 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com