替换 HTC 文件

Replacement of HTC files

提问人:Saurabh 提问时间:6/26/2014 更新时间:1/20/2016 访问量:2769

问:

我正在处理一个使用 HTML 组件文件 (.htc) 的项目,现在我想升级应该在所有使用 IE10 的浏览器上运行的项目,因为 IE10 不再支持 htc 文件。所以请给我解决方案如何转换我们使用 htc 文件的项目部分。请参考以下代码:

this.Style.Add("BEHAVIOR", "url(xyz.htc)");

我想替换这个 htc 文件和写在这个文件中的代码。应该放什么来替换htc文件。

请帮忙。

javascript css 互联网浏览器 xhtml html 组件

评论


答:

2赞 CodingDefined 6/26/2014 #1

将 .htc(HTML 组件)自定义属性更新为 js,因为 IE10 标准模式不支持 htc。

查看此链接

编辑:

var Method_Behavior = {
    get: function () {
        return this.style.behavior
    },
    set: function (val) {
        this.style.behavior = val
    }
}

//input
if (!HTMLInputElement.prototype.hasOwnProperty("Behavior")) {
    Object.defineProperty(HTMLInputElement.prototype, "Behavior", Method_Behavior);
}

然后在 Html 页面中

<script src="new_js_file_name" type="text/javascript"></script>
    <script type="text/javascript">
        function loaded() {
            document.getElementById("Id_Name").Behavior = "new_behavior";
        }
    </script>

评论

0赞 Saurabh 6/26/2014
那么我应该写什么来代替这个。Style.Add(“行为”, “url(xyz.htc)”);
0赞 CodingDefined 6/26/2014
无论您的HTC文件的内容如何,它都要写在JS文件中,然后在脚本标签下使用它
0赞 Saurabh 6/26/2014
好的,很好,但是我如何像对 htc 文件所做的那样在 style.add 上填充 js 文件。请回复
0赞 CodingDefined 6/26/2014
调用另一个 JS 文件函数并将样式保留在变量中,然后更新它。或者你可以通过调用 JS 函数直接在 HTML 中更改它。
0赞 Saurabh 6/26/2014
你能写出你解释的代码吗?这将是有帮助的。多谢。