如何从数据库加载javascript,包括jquery命令

本文关键字:包括 jquery 命令 javascript 加载 数据库 | 更新日期: 2023-09-27 18:16:12

我正在c# (. net)中构建一个cms,所有内容都存储在数据库中。这包括页面上的css和页面上的js代码。我遇到的问题是,加载js脚本的处理程序是在页面模板之前处理的,所以如果js包含任何jquery对象命令,它们会抛出一个错误,因为jquery本身还没有加载和初始化。

例如,我的模板在母版页靠近顶部的地方有一行,如…

<script src="/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
如你所料,

。然后,再往下,我像这样加载特定于页面的js代码:

<script type="text/javascript" src="/Handlers/ServeJsByID.ashx?pgsid=<%=pgsID %>&jsid=<%=jsID %>"></script>

其中pgsID是当前页面的id, jsID是我想要加载的javascript记录的id。

我认为这与。net页面的生命周期有关,但我不知道如何通过处理程序强制js加载发生在页面已经加载并处理了jquery.js文件之后。

我尝试使用Page.ClientScript.RegisterStartupScript在后面的代码,但仍然得到"对象预期"错误。

我如何在代码后面加载javascript并在加载jquery文件后处理它?

如何从数据库加载javascript,包括jquery命令

如果您尝试:

$.getScript("http://dev.jquery.com/view/trunk/plugins/color/jquery.color.js", function() {
   $("#go").click(function(){
     $(".block").animate( { backgroundColor: "pink" }, 1000)
      .delay(500)
      .animate( { backgroundColor: "blue" }, 1000);
   });
});
http://api.jquery.com/jQuery.getScript/