2014-02-14 2 views
0

У меня есть этот код в файл JavaScript:Окно не является ошибкой конструктора?

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

Это дает мне ошибку TypeError: Window is not a constructor в Firefox. Что-то не так с этим кодом и да, как я могу его переписать, так что это работает?

Спасибо!

ответ

1

Если у вас есть тип, определенный словом «Окно», это, вероятно, мешает реальному объекту «окна», который существует на всех страницах.

Если вы на самом деле пытаетесь создать новое «окно», как и в заданном браузером объекте, то я думаю, что вы входите в некоторые незнакомые мне области ... вы просто пытаетесь создать всплывающее окно?

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

+0

Я не знаю код, его не мой, но, глядя на него, он, кажется, открывает всплывающее окно, да. – user1856596

+0

Я понял, был еще один файл, который определил класс Window. Все сделано и спасибо за помощь! – user1856596

+0

К сожалению, краткий тест во всех браузерах указывает, что это неправильное использование. Не смотря на весь код, о котором идет речь, самый простой ответ заключается в том, что либо кто-то не знал, что они делали, и вообще разместил этот код ...? OR, они каким-то образом определяют свой собственный тип окна. 'window.open' должен быть функцией браузера, которую вы ищете. Отредактировано с дополнительной информацией. – Katana314

0

Быстрый поиск по этой строке кода указал мне в библиотеку под названием ATK, а именно файл tooltip.js. На первый взгляд это довольно полная библиотека, но похоже, что вы используете tooltip.js. Поскольку класс Window определен в window.js, вам необходимо включить этот скрипт и заставить его работать. Я сам не знаю рамки, поэтому было бы разумно проверить, поддерживает ли она даже вишневое выделение определенных фрагментов кода.

Смежные вопросы