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上不起作用。
下面的代码似乎对我有效。也许试试吧?
以下是我的服务器端代码:
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://,所以现在一切都很好。希望有人以后能看到这一点并解决他们的问题。