未捕获的TypeError:对象[对象DOMWindow]的属性“open”不是函数

时间:2011-06-08 21:49:25

标签: javascript

这是我的代码:

function loadOffer(id) {
    window.open("http://www.google.com.com","mywindow");
}

它是在onClick上发起的。但是我收到以下错误:

  

未捕获的TypeError:对象[对象DOMWindow]的属性“open”不是函数

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

你已经定义了一个名为open的全局变量,它不是一个函数。它覆盖了window.open的正常功能。

命名我们的javascripts的另一个好理由。

答案 1 :(得分:2)

在正常情况下,window.open 一个功能。所以你可能已经在代码中的其他地方更改了它,很可能是通过定义变量open而没有var语句。

> window.open
function open() { [native code] }
> open = "test"
"test"
> window.open
"test"

答案 2 :(得分:1)

http://drupal.org/node/1003664

找到了这个

将您的代码包装在此

(function ($) {
  // All your code here
})(jQuery);