我有这个::
FB::DOM::ElementPtr _element=m_host->getDOMWindow()->getDocument()->getBody()->getElementById("plugin0");
我通过 ID 获得了元素(即我想要的插件的对象标签)。它正在编译。我现在想从 JSAPI 端设置它的属性……比如边框颜色样式和宽度…… 我经历了this page .我只能找到一种方法“setInnerHtml”...它设置了一些东西。我应该在其参数中传递什么...?它具有 std::string 类型...以便我可以操作插件的文档。有任何想法吗... 基本上我想从 PluginAPI 端设置标签的属性......
最佳答案
老实说?最好将插件放在 100%x100% 的 div 中,然后管理 div 的边框。对于这样的事情,我可能只使用:
m_host->evaluateJavascript("document.getElementById('pluginCont').style.border = '1px solid black';");
那将是最简单的。您还可以查看 DOM 抽象代码并添加一些用于管理 CSS 的工具;请注意,在 IE 上,您可能需要使用特殊的 activex 方法来执行此操作,这就是为什么我不建议仅通过 getDOMElement()
来执行此操作(顺便说一句,对于您的长代码,这是一种速记在你的例子中有)
关于c++ - 如何从 JSAPI 端设置插件对象的边框和其他样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18911967/