0

我正在尝试做这样的事情:

<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。

4

2 回答 2

1

下面的代码似乎对我有用。也许试试看?

这是我对服务器端代码的了解:

     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>
于 2013-02-11T16:03:32.233 回答
0

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

例如

http://domain.net/page 

将加载 jquery 就好了,但是安全版本,使用 https

https://domain.net/page

不会加载jquery。

我不确定为什么会发生这种情况,但这就是问题所在。我将把它标记为答案,但如果有人能提供关于为什么会发生这种情况的见解,那就太好了。

编辑:

在我的 Urls 文件中,我必须将 https:// 添加到元素的前面,而不是 http://,所以现在一切正常。希望以后有人会看到这一点并解决他们的问题。

于 2013-02-13T16:32:53.053 回答