Javascript 如何加载脚本文件并执行它?

Javascript 如何加载脚本文件并执行它?,javascript,jquery,html,Javascript,Jquery,Html,我有一个feedburner脚本,它显示提要,它看起来像这样: <script src="http://feeds.feedburner.com/cnn/HIkg?format=sigpro" type="text/javascript" ></script> 这段代码确实加载了html页面,但脚本没有执行(正常工作)。加载脚本后如何使其工作 您可以使用实用程序功能: 使用GET HTTP请求从服务器加载JavaScript文件,然后执行它 根据报告: 脚本执行 使用不

我有一个feedburner脚本,它显示提要,它看起来像这样:

<script src="http://feeds.feedburner.com/cnn/HIkg?format=sigpro" type="text/javascript" ></script>
这段代码确实加载了html页面,但脚本没有执行(正常工作)。加载脚本后如何使其工作

您可以使用实用程序功能:

使用GET HTTP请求从服务器加载JavaScript文件,然后执行它

根据报告:

脚本执行
使用不带后缀的URL调用.load()时 选择器表达式,则在脚本之前将内容传递到.html() 被移除。这会在脚本块运行之前执行脚本块 丢弃的。如果调用.load()时附加了选择器表达式 然而,在创建DOM之前,URL中的脚本会被剥离 已更新,因此不会执行

如果您的url只是一个没有指定选择器的普通url,那么脚本应该在删除之前执行

检查
项[i]
的值,并检查它是否是没有选择器的普通url

如果url看起来不错,则可能会遇到跨端脚本问题。文件还提到:

由于浏览器的安全性限制,大多数“Ajax”请求都受到限制 到;请求无法成功检索 来自不同域、子域或协议的数据


如果可能的话,我仍然建议将任何脚本放在一个外部文件中,因为这是一个很好的实践,不会使html变得混乱。然后您可以按照Raminson的建议使用
.getScript()

+1。我认为这与在url中指定一个可能的选择器有关,因为这会阻止脚本在使用
load()
时执行。仅仅使用
getScript()
听起来是个不错的计划。但是脚本驻留在html页面中,它不是孤立的somescript.js,而是somepage.html的内容(我希望保持这种方式…)我无法控制脚本,如果你看它,你会看到一个指向google服务器(feedburner)的url意思是我不能给它起个名字。js@Youss:如果你转到,你可以将代码复制粘贴到脚本文件中,如果你不能以另一种方式加载它,这会起作用吗?嗯,在chrome中,它显示为简单的文档。写入命令我刚刚意识到我对正在编写的脚本(由其他人编写)不太熟悉我想你是对的,问题可能出在脚本中的其他地方。@Youss:您可以在调试工具中检查控制台输出,即:FireBug for FF或Chrome和IE中的内置调试器工具。我认为调试器工具是用默认热键F12打开的。@FrançoisWahl+1以获得有用的注释。@Youss:If/当您将其排序后,请公布原因以及您是如何解决问题的,我看到很多与您的问题类似的
load()
问题,了解最常见的原因/解决方案是什么很好。目前我不确定是否使用此代码,如果我这样做,我会让您知道:)
$('#' + items[i]).load('content/' + items[i] + '.html');
$.getScript("/test.js")