插件/插件不适用于IE ActiveX控件PB

时间:2017-04-22 18:58:20

标签: internet-explorer controls activex powerbuilder

我们有使用IE ActiveX控件在应用程序内部使用Webbrowser Internet Explorer的powerbuilder应用程序。根据文档,它将继承运行应用程序的系统的默认Internet Explorer的所有设置。

但是,我们面临的问题是在我们的网页中使用了插件。在这种情况下,powerbuilder应用程序中的浏览器无法利用已在相应系统的Internet Explorer中启用的插件/插件。

对此问题的任何帮助都会非常有用。

如果需要当前代码,那么我会相应地更新问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该为使用WBC的powerbuilder应用程序寻求编程帮助.....使用powerbuilder IDE或资源编辑器,您必须更改网页的标记(资源)....搜索您的用于查找所有ActiveX插件使用位置的对象实例的源代码......

基本上你有像这样的对象标签(我在这里使用Macromedia flash的CLID作为例子)

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
        width="590" height="90" 
        id="mymoviename">
    <param name="movie" value="media/Car-speakers-590x90.swf" />
    <img alt="out of date macromedia flash is disabled/blocked"/>
</object>
必须更改

以使用现代(可互操作)语法。

<object id="genericflash" type="application/x-shockwave-flash" data="media/Car-speakers-590x90.swf"
            width="590" height="90" >
        <embed type="application/x-shockwave-flash" src="media/Car-speakers-590x90.swf" width="590" height="90" style="outline:red 1px solid" />
        <img alt="flash is disabled or activex filtering is enabled" />
    </object>

您需要联系这两个Active X控件的供应商 看看他们建议你做什么.....要么更新他们的控件和标记,要么用HTML媒体控件和用MP4或webm的传统媒体格式替换他们的控件和媒体。

如果他们还没有营业,那么你别无选择,只能对你的标记进行重新编程,并将其转换为使用HMTL5媒体元素,以及媒体文件的格式。