c++ - 如何从 JSAPI 端设置插件对象的边框和其他样式?

标签 c++ html firebreath

我有这个::

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/

相关文章:

c++ - 尝试访问类的字符串成员时出现段错误

c++ - 使用 firebreath 插件防止浏览器关闭

dll - 在 Firefox 扩展中使用 Firebreath 生成的插件?

c++ - itk OtsuMultipleThresholdsImageFilter 不处理

c++ - 如何将字节数组转换为 boost::multiprecision::uint128_t?

c++ - 是否有 C++ 设计模式实现了控制线程可以拥有锁定资源的时间量的机制或互斥锁?

html - 对于 chrome,textarea 中的 Return 键算作 2 个字符

php - 格式化发布的结果 - Youtube API

html - Webpack:无法使用 url() 导入加载 CSS

javascript - 在浏览器窗口中高效滚动管道输出