jquery src文件引用的带有jquery路径的C#变量不工作

本文关键字:jquery 变量 工作 路径 src 文件 引用 | 更新日期: 2023-09-27 17:58:45

我正在尝试这样做:

<script src="<%= ResolveUrl( Urls.jquery) %>" type="text/javascript" ></script>

用于导入jquery。路径的形式http://domain.com/js/jquery-1.3.2.min.js

在我的开发人员工具控制台中,路径被完美地加载,但当我尝试运行jquery时,它将不起作用。我有点困惑。

谢谢!

编辑:

我用来测试它的代码:

<script type="text/javascript" > 

        window.onload = function () {
            if (window.jQuery) {
                // jQuery is loaded  
                alert("Yeah!");
            } else {
                // jQuery is not loaded
                alert("Doesn't Work");
            }
        }
    </script>

我还有另一个外部.js文件,上面写着chrome的开发人员控制台中没有定义"$"。

第2版:

看起来这段代码实际上在Mozilla Firefox上有效,但在Chrome或IE上不起作用。

jquery src文件引用的带有jquery路径的C#变量不工作

下面的代码似乎对我有效。也许试试吧?

以下是我的服务器端代码:

     public partial class index : System.Web.UI.Page
{
    public static string jQuery = "http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js";
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

对于aspx页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="<%= ResolveUrl( jQuery ) %>" type="text/javascript" ></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
    <script type="text/javascript">
        window.onload = function () {
            if (window.jQuery) {
                // jQuery is loaded  
                alert("Yeah!");
            } else {
                // jQuery is not loaded
                alert("Doesn't Work");
            }
        }
    </script>
</html>

好吧,伙计们,在基本放弃之后,我今天遇到了错误。我没有意识到我的一个页面有一个安全的连接,而另一个没有。

例如

http://domain.net/page 

可以很好地加载jquery,但是使用https 的安全版本

https://domain.net/page

不会加载jquery。

我不确定为什么会发生这种情况,但这就是问题所在。我将把这作为答案,但如果有其他人能深入了解为什么会发生这种情况,那就太好了。

编辑:

在我的Urls文件中,我不得不在元素的前面添加https://,而不是http://,所以现在一切都很好。希望有人以后能看到这一点并解决他们的问题。