Javascript Awesomium C没有来自awe\u webview\u set\u callback\u js\u callback的响应
我已经在Awesomium表单上问过这个问题,但我还没有收到任何回复,我想我也可以通过在这里提问来加快速度 当我按下相应的html按钮时,我无法到达回调_UI()中的任何断点。链接可以在页面之间移动,但不会触发回调 以下是我的简单C端代码:Javascript Awesomium C没有来自awe\u webview\u set\u callback\u js\u callback的响应,javascript,html,c,user-interface,awesomium,Javascript,Html,C,User Interface,Awesomium,我已经在Awesomium表单上问过这个问题,但我还没有收到任何回复,我想我也可以通过在这里提问来加快速度 当我按下相应的html按钮时,我无法到达回调_UI()中的任何断点。链接可以在页面之间移动,但不会触发回调 以下是我的简单C端代码: #define BUFFER_LEN_CALLBACKS 100 #define NAME_UIOBJ_INDEX "object_index" #define NAME_UICALL_INDEX "callback_index" void callbac
#define BUFFER_LEN_CALLBACKS 100
#define NAME_UIOBJ_INDEX "object_index"
#define NAME_UICALL_INDEX "callback_index"
void callback_UI(awe_webview* view, awe_string const* object_name, awe_string const* callback_name, awe_jsarray const* args){
char buff_object_name[BUFFER_LEN_CALLBACKS] = {0};
char buff_callback_name[BUFFER_LEN_CALLBACKS] = {0};
//char buff_args[BUFFER_LEN_CALLBACKS] = {0};
// Get the strings.
awe_string_to_utf8(object_name, buff_object_name, BUFFER_LEN_CALLBACKS);
awe_string_to_utf8(callback_name, buff_callback_name, BUFFER_LEN_CALLBACKS);
string s_obj_name(buff_object_name);
string s_call_name(buff_callback_name);
HandleCallback( s_obj_name, s_obj_name );
}
void create_uiobject(awe_webview* view, char* name){
awe_string* awes_name = awe_string_create_from_ascii(name, sizeof(name));
awe_webview_create_object(view, awes_name);
awe_string_destroy(awes_name);
}
void create_uicallback(awe_webview* view, char* name, char* callback){
awe_string* awes_name = awe_string_create_from_ascii(name, sizeof(name));
awe_string* awes_callback = awe_string_create_from_ascii(
callback,sizeof(callback));
awe_webview_set_object_callback(view, awes_name, awes_callback);
awe_string_destroy(awes_name);
awe_string_destroy(awes_callback);
// Set our UI callback to let the javascript talk to our program.
awe_webview_set_callback_js_callback(view, callback_UI);
}
void setup_javascript_objects(awe_webview* view){
// Create our object names.
create_uiobject(view,NAME_UIOBJ_INDEX);
// Create our object callbacks.
create_uicallback(view, NAME_UIOBJ_INDEX, NAME_UICALL_INDEX);
}
下面是我的html端javascript代码:
<input type="button" value="Click Me!"onclick="object_index.callback_index('hello!')" />
其他一切都很好。awe_webview_set_callback_js_console_message()告诉我没有定义“对象索引”。我正在使用awe\u webview\u create\u object()来实现这一点,但可能我用错了。Idk
有人有什么想法吗?问题是我的电话:
awe_string_create_from_ascii(name, sizeof(name));
需要:
awe_string_create_from_ascii(name, strlen(name));
这是一个微妙但致命的错误。我希望这篇文章能够帮助那些发现自己处于类似情况的人