0

我有这个::

FB::DOM::ElementPtr _element=m_host->getDOMWindow()->getDocument()->getBody()->getElementById("plugin0");

我通过 ID 获得了元素(即我想要的插件的对象标签)。它正在编译。我现在想从 JSAPI 端设置它的属性……比如边框颜色样式和宽度……我浏览了这个页面。我只能找到一种方法“setInnerHtml”......它设置了一些东西。我应该在其参数中传递什么...?它具有 std::string 类型...以便我可以操作插件的文档。任何想法...... 基本上我想从 PluginAPI 端设置标签的属性......

4

1 回答 1

1

诚实地?最好将插件放在 100%x100% 的 div 中,然后管理 div 的边框。对于这样的事情,我可能只是使用:

m_host->evaluateJavascript("document.getElementById('pluginCont').style.border = '1px solid black';");

那将是最简单的。您还可以查看 DOM 抽象代码并添加一些用于管理 CSS 的工具;请注意,在 IE 上,您可能需要使用特殊的 activex 方法来执行此操作,这就是为什么我不建议只通过它来完成getDOMElement()(顺便说一句,对于您的示例中的长代码来说,这是一个简写)

于 2013-09-20T16:52:03.197 回答