Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:单击位于iframe中的表_Javascript_Jquery_Html_Iframe_Html Table - Fatal编程技术网

Javascript jQuery:单击位于iframe中的表

Javascript jQuery:单击位于iframe中的表,javascript,jquery,html,iframe,html-table,Javascript,Jquery,Html,Iframe,Html Table,我在iframe中有一个html格式的普通表,我想从父页面访问它(是的,它们在域和服务器上) 我试过各种方法: $("#Iframe").contents().find("#mytable td"); 我完全没有感觉到它检测到了我的表格单元格或表格。 我确实想做一个关于它的活动 $("#mytable td") .mousedown(function () { isMouseDown = true;

我在iframe中有一个html格式的普通表,我想从父页面访问它(是的,它们在域和服务器上) 我试过各种方法:

$("#Iframe").contents().find("#mytable td");
我完全没有感觉到它检测到了我的表格单元格或表格。 我确实想做一个关于它的活动

       $("#mytable td")         
        .mousedown(function () 
        {
            isMouseDown = true;
            $(this).toggleClass("highlighted");
            isHighlighted = $(this).hasClass("highlighted");
            return false;
        })
        .mouseover(function () {
          if (isMouseDown) {
            $(this).toggleClass("highlighted", isHighlighted);
          }
        })
此事件在链接了css样式的单个页面上非常有效,但在使用iframe时应该如何执行?在iframe中检测我的表的正确语句是什么?

请确保选择器#iframe实际上作为ID位于iframe元素上

然后您可以在javascript中设置类似的内容

var mframe = $('#Iframe').contents();
var mtable = mframe.find('#mytable td');

然后在
$(窗口)中加载(function(){…}

parent.opener.document.getElementById(“street1”).value=street1;
您可以从iframe中设置父元素,就像这样很多建议正在使用$(窗口).load将确保在加载iframe后绑定事件?iframe加载和文档加载是两种不同的方式。请注意,如果iframe来自外部域,则它将不起作用。您是否可以直接控制iframe内容(即它是否来自您自己的服务器?)感谢您的回答,但它仍然无法正常工作。我可以在iFrame就绪时触发警报,但在我的表就绪时无法触发警报。我正在处理的网站中令人恼火的事情是,单击下拉列表时启动了我的表。否则就没有表。但有时我可以在我的表就绪时触发警报dy但表没有显示。你知道如何解决这个问题吗?是的,我可以控制iframe的内容,就像我说的,它在同一个服务器和域上。但不知为什么,没有css或javascript直接在这个iframe中工作。它是从父页面工作的。有什么东西可以限制css的使用吗还有iframe中的javascript?我想不出类似的东西。当然,如果我可以直接从iframe中放入我想要的javascript,那就更好了。它只是一个php页面,没有任何其他内容。它只是“回声”一些html来创建表。当iframe完全加载时,查看iframe中的源代码,然后将其复制并粘贴到一个JSFIDLE页面中,以便对其进行检查。从这一点上,我们应该能够找到无法直接应用Jquery的原因。