如何在我的firebreath插件中启动javascript函数

时间:2014-07-01 07:30:55

标签: javascript jquery c++ firebreath

我在firebreath插件文件'MyPluginProject.cpp'中实现了一个javascript函数

void MyPluginProjectAPI::MyJsThings()
{
    std::string argument = "my javascript functionality goes here";

    m_host->evaluateJavaScript(argument);
}

现在在我的网页中使用MyJsThings我创建了< object>对于插件。 现在我可以通过在我的javascript代码中调用它来调用MyJsThings,如下所示

plugin.MyJsThings()

这是最基本的事情。 现在我不想在我的javascript中调用MyJsThings方法。我只是通过下面的代码为插件创建对象。

<object type="application/x-my-plugin-project" id="plugin" style="width:0px;height:0px;">
        <param id="onload" value="alert('Plugin Loaded');"> 
</object>

当我加载页面时,我希望我的方法MyJsFunction必须被调用,以便我的js功能可以完成其余的工作。
我的主要目的是在加载插件时调用函数MyJsFunction,而不是在html脚本中的任何位置。

1 个答案:

答案 0 :(得分:0)

听起来你真正想要的是在PluginCore派生的对象中使用onPluginLoad方法。

请注意,如果您已阅读网站上的入门页面和/或浏览FBTestPlugin示例,您会发现这一点 - 强烈推荐阅读。