未正确引用jquery的本地版本

时间:2014-10-23 13:22:11

标签: jquery asp.net jquery-ui

当我引用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>  

关于我做错的任何想法?

非常感谢您寻找

1 个答案:

答案 0 :(得分:1)

JavaScript路径不支持客户端的~/语法,因此您的脚本无法正确引用。尝试使用/,您也可以尝试从服务器端传入站点根目录(如果您决定将其托管在虚拟应用程序/目录中,这将非常方便。)