修改Javascript以在AJAX加载后运行

时间:2011-03-03 02:17:20

标签: javascript ajax jquery

我正在使用http://code.google.com/p/tumblrbadge/中的一些javascript thingy(app?)将我最近的tumblog帖子加载到我的网页中。但是,当我使用Jquery使用AJAX加载'tumblr'部分时,脚本不会被执行。我明白为什么会这样,我需要将javascript文件包含在其中并在AJAX加载完成后执行它。我的问题是:我不完全理解tumblrbad​​ge代码,当我在脚本中包含脚本并在加载后调用tumblrBadge()时,它不会运行。我如何修改tumblrbad​​ge代码以允许它从?

按需运行

所有这些都托管在http://jquerytest.webs.com

2 个答案:

答案 0 :(得分:1)

看起来您的问题是您网站的tumblr部分中的脚本标记未被执行。当您使用ajax将html插入页面时,您必须解析出任何脚本标记的内容并单独执行它们。

在页面中插入tumblr标签的内容后,使用$("#contentOfTumblrTab script")获取其所有脚本标记,并使用innerHTML评估其eval()

答案 1 :(得分:0)

尝试使用$(window).onload代替$(document).ready