【问题标题】:Local version of jquery not referenced properly未正确引用 jquery 的本地版本
【发布时间】: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-&gt;Scripts Folder 并将您的jquery 文件拖放到Site.Master 代码视图中的头部...。
  • 路径不支持客户端的~/ 语法,因此您的脚本没有被正确引用。尝试仅使用/,您也可以尝试从服务器端传入站点根目录(如果您决定将其托管在虚拟应用程序/目录中,这将很方便。
  • @mason。似乎是这样。我删除了〜,它现在已经工作了。感谢大家提供的信息。非常感谢。
  • @EdSF 这不是 Razor。这是网络表单。查看按钮单击处理程序。

标签: jquery asp.net jquery-ui


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-24
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2013-11-25
    • 2012-04-16
    • 2013-08-31
    相关资源
    最近更新 更多