Javascript 如何从索引页重新引用脚本?

Javascript 如何从索引页重新引用脚本?,javascript,jquery,getscript,Javascript,Jquery,Getscript,我想重新引用index.php主页中加载的脚本(syntaxhighlighter,processingjs) 我还想在.load()请求的另一端执行脚本……这似乎不太可能,因为这些页面请求也会命中.text(),据我所知,它会删除脚本。这种事情总是依赖于脚本本身,还是我对页面编译有什么不了解 重申一下,我正在寻找一种方法来重新加载已经加载但不再影响ajax加载内容的脚本。大多数库都会附带一个函数,在页面内容上“运行”它们。您只需编写对这些脚本的调用,将它们放入某种“初始化”函数中,并在需要时调

我想重新引用index.php主页中加载的脚本(syntaxhighlighter,processingjs)

我还想在.load()请求的另一端执行脚本……这似乎不太可能,因为这些页面请求也会命中.text(),据我所知,它会删除脚本。这种事情总是依赖于脚本本身,还是我对页面编译有什么不了解


重申一下,我正在寻找一种方法来重新加载已经加载但不再影响ajax加载内容的脚本。

大多数库都会附带一个函数,在页面内容上“运行”它们。您只需编写对这些脚本的调用,将它们放入某种“初始化”函数中,并在需要时调用它。

确保启动脚本的唯一方法是重新加载页面

您对页面编译没有任何误解。当浏览器呈现html时,它会遇到
标记。它按照遇到它们的顺序执行这些命令

正如您自己所说,可以使用javascript删除脚本块。虽然这在我之前只听过几次(调用
jQuery.fn.text()
肯定不能做到这一点)是极不寻常的,但仅此一点就不可能可靠地重新执行所有操作

这就是说,因为我们通常不希望在浏览器将所有元素加载到页面之前执行代码,因此通常只在响应文档的onload事件时运行所有代码。这就是您的代码在设置
$(document).ready(function(){…})
$(function(){…})
时所做的操作(两者都是相同的)。由于该代码总是响应文档的已加载事件而运行,因此始终可以使用
$(document.ready()
$(document.trigger('ready')


但是,由于许多库都假设事件只发生一次,因此请彻底测试这一点。

您可以修改加载的脚本,以便从函数调用它们。然后,当您想要运行脚本的内容时,可以调用此函数


如果您不知道如何修改脚本,请使用FireFox的FireBug等开发工具,以便在脚本运行时检查脚本。

您能稍微解释一下这个问题吗。我应该在.load()末尾使用$(document.trigger('ready')请求?@expiredninja-只要您想尝试重新运行所有加载脚本,就会触发它。我不认为在加载处理程序结束后触发有什么意义,因为这只会导致刚刚发生的一切再次发生。而且,这会让一切陷入无止境的循环