在进行ajax调用后,如何让浏览器重新评估我的所有javascript。我正在使用mootools框架,我想重新加载我的html页面标题部分添加的javascript
答案 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示例。此外,在旁注中,您通常不需要这样做。也许您应该考虑更好的代码设计。