找回密码
 立即注册

QQ登录

只需一步,快速开始

ruby

超级版主

119

主题

149

帖子

1000

积分

超级版主

Rank: 8Rank: 8

积分
1000

活字格认证

ruby
超级版主   /  发表于:2014-2-27 14:01  /   查看:17393  /  回复:23
最近在IE 11 兼容模式下使用 ComponentOne 的时候,出了个 js error.具体的提示信息是:

Unable to get property 'item' of undefined or null reference.

具体的js错误提示的位置在:
function C1QInitPage ()
{
        if (!window.external.ManualRender || window.external.DesignMode)
    {
        // Used to loop through document.all.item("C1QItem"), but when OnLoad is called for the first time,
        // after control creation, document.all.item("C1QItem") is empty (must be an IE bug).
        // Looping through all items checking their id works.
        for (i = 0; i < document.all.length; i++)
        {
            if (document.all.item(i).id == "C1QItem")
            {
                if (window.external.DesignMode || document.all.item(i).C1QItemID == window.external.CurrentItemID)
                    document.all.item(i).all.item("C1QMainMenuButton").style.visibility = "visible";
                else
                    document.all.item(i).all.item("C1QMainMenuButton").style.visibility = "hidden";
            }
        }   
    }
    C1QAdjustScrollbars();
}

出处就在这行 document.all.item(i).all.item("C1QMainMenuButton").style.visibility = "hidden";


我尝试着在我们应用中 覆盖这个js,但是不起作用。

希望得到您们的回复!

非常感谢!

23 个回复

倒序浏览
davidlee
中级会员   /  发表于:2014-2-27 15:53:00
沙发
我使用的是 Query for ActiveX!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-27 16:10:00
板凳
回复 2楼davidlee的帖子

抱歉,请问您使用的是哪个平台的哪款控件?ActiveX 平台还是 ASP.NET 平台,能否把您的 Demo 发上论坛调试?
回复 使用道具 举报
davidlee
中级会员   /  发表于:2014-2-27 16:10:00
地板
The prompt frame message is :

Line: 627
Char: 21
Error: Unable to get property 'item’ of undefined or null reference.

URL: file:///C:/Users/User Name/AppData/Local/Temp/Low/c1qbF6F.tmp

The incompatible js is your internal code. it’s cannot be changed!

every runtime it will be auto created at a tmp file like "c1qbF6F.tmp "

the js name is :

function C1QInitPage (){

…………………

…………………

error line is : document.all.item(i).all.item("C1QMainMenuButton").style.visibility = "hidden";

}
回复 使用道具 举报
davidlee
中级会员   /  发表于:2014-2-27 16:13:00
5#
ActiveX 平台 下的 Query 控件,我已把错误信息贴出来了,看看对您是否有所帮助
回复 使用道具 举报
davidlee
中级会员   /  发表于:2014-2-27 16:17:00
6#
出错的js 函数 是 function C1QInitPage ()  这个 函数 好像在 IE 11 兼容模式下面运行有个 JS error 的warning 信息。

您能否告诉我在哪个地方可以override这个函数呢? 或者有其他办法可以fix它
回复 使用道具 举报
davidlee
中级会员   /  发表于:2014-2-27 16:43:00
7#
The incompatible js(function C1QInitPage () ) is your internal code. it’s cannot be changed by user!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-27 16:57:00
8#
回复 6楼davidlee的帖子

你好,
不好意思,我当前在搭建环境来重现问题,
在这期间,能否把你的 Demo 上传到论坛,这样会加快调查的进度。
回复 使用道具 举报
davidlee
中级会员   /  发表于:2014-2-27 17:07:00
9#
回复 8楼iceman的帖子

谢谢了!
没有现成的Demo,我看看能否弄一个吧
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-27 17:16:00
10#
回复 9楼davidlee的帖子

好的,谢谢
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部