【发布时间】:2013-09-04 14:49:39
【问题描述】:
在我的网站中,我有一个简单的导航栏,点击不同的项目会导致主要内容发生变化。从技术上讲,所有内容都在一个文件“main.html”中完成,该文件包含所有内容,我使用 jquery 函数“load”动态加载其他 html 文件以将其放置在 main.html 中。只要我嵌入的这些 html 文件中没有 javascript,它就可以正常工作。但是我想嵌入一个文件,其中也包含 javascript 代码,应该在 $(document).ready 上执行。但这永远不会发生 - javascript 中没有错误,它永远不会被执行。我想这是因为我只更改了“main.html”的 DOM,然后不会触发“onReady”事件。有人可以告诉我什么是获得所需行为的最佳方法吗?将 javascript 放在“main.html”中会导致工作正常,但这对我来说不是选择。
提前致谢!
更新:问题已解决 问题解决了。当我在 onReady() 事件之外调用 javascript 时(正如 Loic Coenen 所建议的那样),它的工作原理与预期的一样。我还删除了缠绕的标签。非常感谢所有帮助过我的人!
【问题讨论】:
-
也许使用 iframe 但也不是最好的主意。
-
这是什么类型的Javascript?您能否发布您所包含的代码(或至少是未执行的 JavaScript 部分)?请注意,
$(document).ready事件仅在您的 main.html 最初准备就绪时触发,而不是在动态加载内容时触发。
标签: javascript jquery html dynamic