【发布时间】:2014-10-23 13:22:11
【问题描述】:
当我引用 CDN 来托管我的 *.js 文件时,我能够实现 jquery UI 抖动效果,但由于我们的网络网关限制,我需要将文件托管在本地服务器上。 当我更改 src 位置时,我收到错误:
“Microsoft JScript 运行时错误:预期对象”
当 jquery 像这个客户端一样引用时,这有效:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
当这样引用时,我收到“Microsoft JScript 运行时错误:预期对象”错误:
<script src="~/Scripts/jquery-1.11.1.min.js" type="text/javascript" ></script>
<script src="~/Scripts/jquery-ui.min.js" type="text/javascript" ></script>
后面的代码:
Protected Sub btnDone_Click(sender As Object, e As EventArgs) Handles btnDone.Click
Try
If pN1.Value.Trim Is String.Empty Or pN1.Value.Trim Is Nothing Then
ScriptManager.RegisterStartupScript(Me, [GetType](), "shakePN1", "shakePN();", True)
Exit Sub
End If
'More code after...
从服务器端调用客户端函数:
<script type = "text/javascript">
function shakePatientName() {
/**
* when button is clicked we call the effect jQuery UI plugin
* we use the shake effect for one sec
*/
$("#shaker").effect('shake', { times: 5 }, 800);
}
</script>
关于我做错了什么有什么想法吗?
非常感谢您的关注
【问题讨论】:
-
您是否查看了浏览器的控制台以确保您正在加载 jQuery 库?您是否考虑过将脚本放在文档就绪处理程序中?
-
您只需转到
Solutions Explorer->Scripts Folder并将您的jquery 文件拖放到Site.Master代码视图中的头部...。 -
路径不支持客户端的
~/语法,因此您的脚本没有被正确引用。尝试仅使用/,您也可以尝试从服务器端传入站点根目录(如果您决定将其托管在虚拟应用程序/目录中,这将很方便。 -
@mason。似乎是这样。我删除了〜,它现在已经工作了。感谢大家提供的信息。非常感谢。
-
@EdSF 这不是 Razor。这是网络表单。查看按钮单击处理程序。