2014-02-14 90 views
0

我有一个JavaScript文件验证码:窗口不是构造函数错误?

this.tooltipWindow = new Window("__tooltip__", TooltipManager.options); 

这使我在Firefox中TypeError: Window is not a constructor错误。这段代码有什么问题吗?是的,我该如何重写它,所以它有效?

谢谢!

回答

1

如果您有一个由“窗口”一词定义的类型,它可能会干扰所有页面上存在的实际“窗口”对象。

如果你真的想要创建一个新的'窗口',就像在浏览器类型的对象中那样,那么我认为你正在进入一些陌生的领域给我......你只是想创建一个弹出窗口?

https://developer.mozilla.org/en-US/docs/Web/API/Window.open

+0

我不知道代码,它不是我的,但看着它,它似乎打开一个弹出窗口,是的。 – user1856596

+0

我想通了,还有另一个文件定义了Window类。全部完成并感谢您的帮助! – user1856596

+0

不幸的是,在所有浏览器中进行的简短测试表明这不是正确的用法。在不考虑整个代码的情况下,最直接的答案是,要么有人不知道他们在做什么,并且无论如何都要发布该代码......?或者,他们以某种方式定义自己的Window类型。 'window.open'应该是你正在寻找的浏览器功能。编辑更多信息。 – Katana314

0

在该行的代码快速搜索向我指出一个名为ATK库,特别是tooltip.js文件。乍一看,这是一个非常完整的库,但似乎只使用tooltip.js。由于Window类是在window.js中定义的,因此您还需要包含该脚本以使其正常工作。 我自己并不知道这个框架,因此,检查它是否支持挑选特定的代码片段可能是明智的。