我正在写一个基于facebook的chrome插件。但是,我创建的按钮无法加载posttoDB函数。我应该在哪里放置posttoDB功能?我试着把它放在a_facebook类和课外,都不起作用。
令我困惑的是,如果我使用chrome开发工具并键入以下内容,它就可以工作!
function posttoDB(i,index)
{
alert(i);
}
任何人都可以告诉我应该在哪里放置这个onclick函数以及该函数应该是什么格式?
var a_facebook = {
wall_length: 0,
profile_length: 0,
listener_func: null,
u1: null,
array:null,
lang: {
post_placeholder: 'Type your anonymous post...',
post_add: 'Send'
},
create: function(){
this.initPage();
//myFunction(1,2);
},
initPage: function(){
var i=0;
clearInterval(a_facebook.listener_func);
this.listener_fu=setInterval(function(){
elements=document.getElementsByClassName("_5jmm _5pat _5uch");
select_text="";
for(i=0;i<array.length;i++)
{
select_text+="<option value=>";
//select_text+="\"+"\">";
select_text+=array[i];
select_text+="</option>";
}
for(i=0;i<elements.length;i++)
{
var exist_name="submit"+i;
var exist_button = document.getElementById(exist_name);
if (exist_button!=null)
continue;
var a=elements[i].getElementsByClassName("uiUfi UFIContainer _5pc9");
if(a.length!=0)
{
var button_id="submit"+i;
var button=document.getElementById(button_id);
mydata=JSON.parse(elements[i].dataset['ft']);
var post_id=mydata['mf_story_key'];
var button_text="<button type=\"button\" onclick=\"posttoDB(";
button_text+=i;
button_text+=",";
button_text+=post_id;
button_text+=")\" id= \"";
button_text+=button_id;
button_text+="\">send</button>";
if(button==null)
a[0].innerHTML+=button_text;
}
}
}
,1000);
},
posttoDB: function(index,post_id)
{
alert(i);
}
};
a_facebook.create();