日期:2014-05-17  浏览次数:21009 次

在IE10下运行web项目,弹窗会提示:SCRIPT438: 对象不支持“setProperty”属性或方法,请教解决办法
最近公司要求把一个web工程在IE10下运行看是否兼容,运行后确实有很严重的兼容问题。工程在IE7,IE8,IE9,火狐等浏览器上运行,页面都没问题,在IE10下运行时当我点击按钮弹出窗口时候就弹不出,提示:SCRIPT438: 对象不支持“setProperty”属性或方法 
org.ajax4jsf.framework.ajax.AjaxScript.jsf, 行6 字符148。下面是出错的代码:

Sarissa.setXpathNamespaces = function(oDoc, sNsSet) {
        oDoc.setProperty("SelectionLanguage", "XPath");
        oDoc.setProperty("SelectionNamespaces", sNsSet);
    };   
这段代码是在ajax4jsf-1.1.1.jar里的AJAX.JS里的,在网上找了1.1.1这个是最高版本了,既然IE10下提示:对象不支持“setProperty”属性或方法,那上面这段代码能修改成IE10能用的么?该如何修改


还有有这样的黄色感叹号的提示:

SEC7115: :visited 和 :link 样式只能在颜色上不同。有些样式未应用于 :visited。
这个提示不影响运行,但是我不知道为什么会有这样的提示,请教大家

HTML1503: 开始标记不符合要求。 
templateManage.jsf, 行819 字符100 

这个提示页影响了部分代码的显示,这个提示该如何解决

这些问题,在网上查了没找到具体解决办法,忘各位大神帮帮忙,昨天已经提问了,但是没几个人回答,难道大家没遇到过这样的兼容问题么?
------解决方案--------------------
我觉得你找错地方了!
兼容问题一般不用去调核心代码的,多半是你自己的js语法不兼容。