我在iframe中得到一个未定义的错误

时间:2012-04-16 00:38:06

标签: javascript jquery

我在下面有一个iframe:

<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe>

我正在尝试停止下面的命令,但我一直收到一个未定义的错误:

$('.upload_target').contentwindow is undefined

如何修复此未定义的错误?

以下是代码:

   $(".uploadbutton").click(function() {
          $(".upload_target").contentWindow.stop(); //for anything but IE
          $(".upload_target").contentWindow.document.execCommand("Stop"); // for IE
  return stopImageUpload();

});

1 个答案:

答案 0 :(得分:7)

您得到undefined因为contentWindow是本机Javascript,并且您在jQuery集合上使用它,而jQuery集合没有contentWindow作为值。您必须先获取原始DOM对象。这样做:

$('.upload_target').get(0).contentWindow