当我引用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>
关于我做错的任何想法?
非常感谢您寻找
答案 0 :(得分:1)
JavaScript路径不支持客户端的~/
语法,因此您的脚本无法正确引用。尝试使用/
,您也可以尝试从服务器端传入站点根目录(如果您决定将其托管在虚拟应用程序/目录中,这将非常方便。)