如何正确引用asp.net主页中的javascript文件? - javascript

我在引用Javascript文件时遇到问题。

我所有的js文件都位于我的js文件夹中:MyProject/Js/*.js

现在,在我的主页上,我正在像这样引用我的文件:

<script src="js/jquery-1.9.1.js"></script>
 <script src="js/jquery-1.9.0.min.js" type="text/javascript"></script>

在控制台中显示错误:

SyntaxError: expected expression, got '<'.

在搜索中,我发现此问题是由于对js文件的不适当引用导致的,因此我通过执行以下操作解决了此错误:

<script src="../js/jquery-1.9.1.js"></script>
<script src="../js/jquery-1.9.0.min.js" type="text/javascript"></script>

当我的.aspx页面是这样时,上述解决方案有效:

MyProject/Admin/Abc.aspx //This will work

但是,当我的.aspx页中的任何一个像这样时,都会发生问题:

MyProject/Admin/Subfolder/Abc.aspx // This will not work

我的Abc.aspx页面包含母版页面,但是由于../,现在在这种情况下,这将不会加载我的js文件。

那么有人可以告诉我引用这两种情况下都可以使用的js文件的正确方法是什么吗?

注意:我将所有js文件都引用到我的主页中,而我的主页在:

MyProject/MasterPage.Master

参考方案

我想你可以试试看:

1)使用Bundling到reduce the loading time(您的脚本也会更短)

2)即使重新放置页面,也请使用~/而不是../使脚本/代码正常工作。

如果在Visual Studio中创建新的ASP.NET应用程序,则可以轻松找到jquery bundle的脚本和代码。

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

jQuery ajax发布电子邮件字段 - javascript

我不确定为什么我无法发布电子邮件字段的内容,这是我的代码。<html> <head> <title></title> <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> </head>…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

jQuery Ajax上传文件php即使没有内容也接收数组 - javascript

它正在工作,但是在每次提交时,我什至都收到一个数组,甚至没有将文件添加到文件输入(多文件输入) postData = new FormData(this); $.ajax({ url: "/url", type: "POST", data: postData, cache: false, contentType: fa…

在PHP服务器上从HTML进行数据挖掘 - javascript

我使用jQuery创建了一个不错的库,该库在浏览器中运行,并且基本上完成了从各种html页面中挖掘任意数据的任务。我想将此库迁移到运行PHP的Apache服务器并在服务器端运行它。但是,我不知道与PHP兼容的可靠浏览器模拟器。最坏的情况是在PHP中再次实现整个过程。该解决方案将涉及:发送请求解析HTML实现基本功能以执行Java / jQuery标准执行的任…