有没有办法让浏览器在ajax调用后重新加载我的javascript代码

时间:2010-07-27 23:14:43

标签: javascript ajax mootools

在进行ajax调用后,如何让浏览器重新评估我的所有javascript。我正在使用mootools框架,我想重新加载我的html页面标题部分添加的javascript

2 个答案:

答案 0 :(得分:1)

我假设您的ajax调用正在返回javascript作为响应的一部分。我对mootools不太熟悉,但大多数流行的框架允许你从字符串中评估javascript。所以,你可以从ajax调用中获取适当的返回值并“eval”它。

如果那不是你想要做的,那么我不知道你要解决什么问题。

答案 1 :(得分:0)

使用Javascript添加新脚本标记后,将自动评估新加载脚本中的代码。您无法强制浏览器重新评估所有Javascript。

一个可能的解决方案是将所有代码放在一个函数中,然后在获得ajax响应时调用该函数:

function myCode()  {
  // Your code here
}

myCode();
// Also call myCode when you get the Ajax reply

我不熟悉motools所以这是一个通用的Javascript示例。此外,在旁注中,您通常不需要这样做。也许您应该考虑更好的代码设计。