问题标签 [document-ready]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery.ready() 在 iframe.contentDocument 上使用时是否有效?
简单的问题(如标题所述):jQuery.ready()
在使用时有效iframe.contentDocument
吗?
还有一个复杂的问题:
我必须在 CMS 的输入字段上挂上一个 keyup 事件,因此我无法控制 HTML,只能控制脚本。
输入位于嵌套在另一个 iframe 中的 iframe 内,因此有一个顶部窗口(浏览器窗口)、一个 iframe(我们称之为 iframe1)和其中的另一个 iframe(我们称之为一个 iframe2)。脚本和 jQuery 位于<head>
顶部窗口的部分。
我不是很喜欢setTimeout/setInterval
,所以我最初的想法是这样使用jQuery.ready()
(我省略了选择 iframe 的代码):
问题是,当.ready()
iframe1 触发时,我可以检查iframe1.contentDocument.body.innerHTML
它,结果是一个空字符串。不是人们所期望的。因此,代码无法绑定 keyup 事件。
如果有人在想“您使用的是正确的选择器上下文吗?”:是的,我正在选择正确文档中的 iframe 元素(尽管上面的代码片段可能无法完全说明这一点,因为我想保持简单)。也没有任何同源策略问题 - 所有 iframe 和父窗口都在同一个域上。
使用$(window).load()
似乎可以工作,但等待加载图像等的等待时间太长了,这对于应用程序来说是不可接受的。
是否可以实现jQuery.ready()
无需使用即可在 iframe 上运行的功能jQuery.load()
?
jquery - 当 document.ready 不代表 document.ready
我正在使用 jQuery Tabs UI 中的以下功能做几件事——根据数据属性更改图像、拉随机引用和折叠一些 div——所有这些都在 jQuery UI 选项卡中的选项卡更改上。我还在第一个函数中通过 CSS 更改布局。
问题是准备好的文档并没有真正起作用。如果我使用 #hash URL 从另一个页面返回 0 选项卡,则会跳过第一个绑定事件并且 CSS 不会更改。
有没有办法让 document.ready 真正起作用?并始终如一地进行 CSS 更改?
javascript - $(document).ready() 完成后如何触发?
有没有办法让你的函数被称为$(document).ready()
队列中的最后一个,或者,有没有办法在完成后触发一个事件?
我想基本上看看是否有东西被解雇了$(document).ready()
,如果没有,在病房之后解雇它。如果我将此代码放入准备好的文档中,则不能保证它将最后执行,因此可能会导致多次检查。
javascript - $(document).ready 简写
以下是 的简写$(document).ready
吗?
我看到这种模式经常使用,但我找不到任何参考。如果它是 的简写$(document).ready()
,是否有任何特殊原因它可能不起作用?在我的测试中,它似乎总是在 ready 事件之前触发。
javascript - 为什么 $(window).load() 有效但 $(document).ready() 无效?
我正在使用 rails 3 应用程序,我想使用可排序的列表。我正在使用此处显示的方法。我的应用程序使用 JQuery,并且我的应用程序布局中包含一个 js 文件,该文件调用$(document).ready()
以设置一些视觉内容。这似乎工作正常。
但是,当我尝试通过调用$(document).ready()
视图模板content_for :javascript
来设置可排序列表时,该代码永远不会触发。我的布局文件中确实有必要的yield :javascript
调用,如果我加载页面并查看源代码,一切看起来都很好。但是,代码永远不会运行——即这个$(document).ready()
永远不会触发的实例。
我刚刚发现,如果我替换$(document).ready()
为,$(window).load()
那么我的 js 代码就会运行。
所以我的问题是:为什么会$(document).ready()
失败和$(window).load()
工作?
代码
这有效:
这不起作用
这是布局
jquery - jQuery running function inside $(document).ready(function() {
What am I doing wrong here? why writeQuestions
doesn't run on-load (not onclick..)?
(the .one()
line is commented out in my code)
When i do this:window.onload=writeQuestions;
it works fine..
javascript - 我们可以在 asp.net 页面中使用 $(document).ready() 吗?
我在尝试使用 $(document).ready() 时出错,如上图所示。我应该怎么解决这个问题?
编辑 23/05/2011 10:54
我有一个线索。我正在工作的页面继承自 masterpage
在母版页中,此代码不起作用,可能是路径不同的问题
此代码似乎不起作用
在母版页的主体上,有一个脚本管理器和jquery,这使得jQuery可以工作,是因为我们在body中使用了scriptmanager,所以document.ready不起作用?
我发现了问题。
问题是 jquery 代码在母版页上,在脚本管理器中,而脚本管理器在 body 标记内。
document.ready 位于母版页上继承的页面上的标题标记上,因此在执行到正文的代码之前,jquery 尚未包含在内,这是错误的。
解决这个问题的最简单方法是,我必须将 javascript 代码移动到 body 标记的底部。我仍然找不到的正确解决方法是将javascript包含代码放在标题中。但我还没有找到可行的方法。我的母版页和继承页位于不同的路径上。我发现了很多技术,例如,但没有一个有效。
javascript - $(document).ready 之外的脚本
我为客户端构建了一个站点,当用户单击导航链接时,链接页面的内容会动态加载并使用 JQuery 进行转换,而不是加载新页面。
我遇到的问题是,因为它没有加载新页面,所以 $(document).ready 不会再次触发,并且各个页面上的任何 JS 都会被破坏。例如,如果您访问http://www.woodlandexotica.com/species.php该页面可以正常工作,但如果您尝试从http://www.woodlandexotica.com/index_dev.php导航到该页面,则 JS不会工作。
我不是 JS 方面的专家,我非常感谢任何和所有的帮助!
javascript - 使用 xslt 传递变量后 document.ready 未触发
问候!我已经编辑了问题以正确解释情况-
我有一个 XML 文件和两个 XSLT 文件,即students.xml、studentinfo.xslt 和courses.xslt。
studentinfo.xslt 将students.xml 转换为样式化的html 文档,使用jQuery 选项卡来显示信息——这里没有问题。这还会将变量 (id) 发送到第二个 xslt 文档 (courses.xslt),该文档显示该特定课程 ID 的课程信息。
course.xslt 显示从 studentinfo.xslt 发送的课程 ID 的特定课程信息。该 html 文档再次使用 jQuery 选项卡来显示信息。在这个 xslt 中,document.ready() 在页面加载时不会触发,它只会在页面刷新时触发。这只发生在 IE 中,在 Firefox 中很好。
我显然简化了 xml,并保留了名称,以便更清楚地了解我想要实现的目标。
我尝试使用正确关闭的脚本标签,将脚本标签移动到页面底部,添加 setTimeout 变量,并尝试了 window.load() 函数无济于事。
感谢您抽出时间来阅读!
ruby-on-rails-3 - $(document).ready() 事件未运行
我在 Rails 3 上正确加载了 jQuery,并且该$(document).ready()
事件永远不会运行。我知道这一点是因为我尝试$(document).ready();
通过 Google Chrome 的 Javascript 控制台手动运行代码并且运行得很好。
我完全不确定出了什么问题,所以我想我会问 StackOverFlow
请注意,ERB/HTML 的质量还不是很好。我只是在学习这个。
这是ERB:
这是 ERB 输出的 HTML