Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 - Fatal编程技术网

Javascript jQuery选择器不处理iframe内容

Javascript jQuery选择器不处理iframe内容,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,脚本的这一部分在正常页面上运行良好: <script> $(function() { $(".counter").countimator(); }); </script> $(函数(){ $(“.counter”).countimator(); }); 但是,当同一个页面加载到另一个域的页面的iframe中时,它就不起作用了 当页面加载到iframe中时,是否有办法使该选择器/代码正常工作?我想给人们一个iframe代码,他们可以在他们的个人网站上使用它来获取我在他

脚本的这一部分在正常页面上运行良好:

<script>
$(function() {
$(".counter").countimator();
});
</script>

$(函数(){
$(“.counter”).countimator();
});
但是,当同一个页面加载到另一个域的页面的iframe中时,它就不起作用了

当页面加载到iframe中时,是否有办法使该选择器/代码正常工作?我想给人们一个iframe代码,他们可以在他们的个人网站上使用它来获取我在他们网站上的页面内容

编辑 我在上发布了基本代码

这台机器应该是独立运行的

然后我创建了一个非常基本的iframe页面iframe.php,它是iframe-the-clock.php。然而,clock.php不再计数了


如何修复此问题?

当您在iframe中移动此脚本时,表示您正在新窗口中运行脚本

现在,在新窗口中,您正在尝试访问一些库函数:

$(".counter").countimator();

只有当该iframe的源中包含该库时,才能执行此操作。

如果“.counter”元素在正在运行的iframe之外,则内部iframe脚本无法访问此元素,因为当前文档和iframe是单独的文档。如果您有任何问题,请毫不犹豫地问下面的问题。

您是否测试过
$(function(){…}
是否在您的iframe中通过放置类似于
警报(“iframe警报”)的内容来实际触发
进入它?谢谢你的建议。是的,警报框正在工作。我想他找不到选择器。嗯……以及你用
$('.counter')
和jQuery方法的定义
countimator()查找的元素
都可以从同一个iframe中访问?是的,我想是的。也许你可以在我的代码中找到解决方案,我可以重现你的问题。但是,
countimator()
方法本身在iframe上下文中似乎有问题:
$(“.counter”)
元素在iframe上下文中再次被清晰地找到,显示的内容与之前相同,但是
countimator()
似乎无法处理它。感谢您的快速响应!您的意思是我必须使用iframe代码将所有java脚本调用放在页面中吗?这没有问题,但我已将所有这些行,甚至css链接行复制到该页面,但仍然不起作用。那么,您对iframe代码的确切含义是什么“在iframe的源中包含库"?很抱歉回复得太晚,在iframe的源代码中包含库我的意思是在iframe的html中包含像jquery这样的脚本、您正在使用的库和上面的代码。例如,在的情况下,index.html应该包含所有脚本。是的,该文件中已经包含了所有源代码。因此,当我独立运行index.html时,一切都可以运行但是当我运行iframe.html并在iframe中调用index.html时,它就不起作用了。我认为你说它与在新窗口中运行有关,这是正确的,但我不明白为什么它不再找到选择器?也许我必须以某种方式指给他看iframe???这样我就无法解释了通过这种方式解决问题,你能为我分享一些基本代码吗?不,所有内容都在iframe中。iframe只用于在不同的网站上显示它。