【问题标题】:JQuery Corners - Visual Studio 2010 ErrorJQuery 角 - Visual Studio 2010 错误
【发布时间】:2011-03-25 10:58:07
【问题描述】:

我试图弄清楚为什么在 Visual Studio 2010 中尝试实现时无法使 JQuery Rounded Corners 工作。

我在 Site.Master 中定义了以下内容:

<script src="Scripts/jquery-1.4.1.min.js" language ="javascript" type="text/javascript" />
<script src="Scripts/jquery.colorbox-min.js" language ="javascript" type="text/javascript" />
<script src="Scripts/jquery.ui.js" language ="javascript" type="text/javascript" />
<script src="Scripts/jquery.corners.min.js" language ="javascript" type="text/javascript" />
<script type="text/javascript"></script>

然后我尝试在 Default.aspx 中实现 JQuery 圆角:

<script type="text/javascript">
$(document).ready(function () {
// add code here
$('.box').corners('20px');
});
</script>

但是,当我运行该站点时,调试器会出现一条错误消息:

microsoft jscript 运行时错误:对象不支持此属性或方法

脚本在以下位置调用错误:$('.box').corners('20px');

有没有人设法让 JQuery Rounded Corners 在 Visual Studio 2010 中工作?

谢谢 本

【问题讨论】:

  • 你能做一个alert(typeof $("foo").corners) 告诉我们会发生什么吗?
  • 嘿,当我插入那行代码时,我得到“未定义”。我尝试了许多不同的类名和 div ID。例如alert(typeof $('.box').corners)

标签: jquery visual-studio-2010 jquery-plugins


【解决方案1】:

我认为这是因为您包含的文件 src= 不正确。

您可以在脚本块中使用 ResolveUrl,看看:

<script type="text/javascript" src="<%=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>"/>

恕我直言,更好的解决方案是包含来自任何免费 CDN 提供商的此文件,这是一个示例:

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js

所以你的行应该是这样的:

&lt;script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js" language ="javascript" type="text/javascript" /&gt;

如果您使用的是 asp.net,并且使用 ScriptReference 和所有 Microsoft Ajax 的东西,您可以简单地使用这个:

更新:Ben,请将您的head 部分中的脚本块替换为这些块:

<script type="text/javascript" src="<%=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>"></script>
<script type="text/javascript" src="<%=ResolveUrl("~/Scripts/jquery.ui.js")%>"></script>
<script type="text/javascript" src="<%=ResolveUrl("~/Scripts/jquery.corners.min.js")%>"></script>

问题已解决,只需通过&lt;/script&gt; 关闭脚本块,而不是用/&gt; 结束它们

很有趣,对吧? ;)

让我知道它是否有效。

【讨论】:

  • 嗨 Mohammed,感谢您抽出宝贵时间,但我仍然遇到同样的错误。
  • 另外,感谢有关包含 CDN 文件的提示,但此应用程序在部署时不会连接到 Internet。所有资源都需要包含在版本中。
  • 我很确定这是造成您问题的主要原因,您能否给我们一个已发布的页面,以便我们进行更多调查?
  • 您是否使用了“ResolveUrl”解决方案,但仍然无法正常工作?你可以使用 Firebug 并检查 jQuery 文件是否已加载?
  • 是的,我尝试实现 ResolveURL。我的项目还处于早期阶段,从这里下载它的副本:2way.net.au/downloads/ContentManager_v1.zip
猜你喜欢
  • 2018-11-06
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多