2014-02-14 89 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中定義的,因此您還需要包含該腳本以使其正常工作。 我自己並不知道這個框架,因此,檢查它是否支持挑選特定的代碼片段可能是明智的。