最近在玩ASP.NET,一直都是每个网页里都写上JavaScript脚本文件,不知道如何在外部引用。今天忽然想搞一搞外部引用,至少共同的很多东西可以放到一个JavaScript脚本里,方便使用和维护。
搞了半天,一直有错误。于是在网上狂搜了一通,很不爽。白搜了半天,大多数的解决方案都是针对,写在网页文件内部没问题,写到外部JavaScript文件里然后调用就有问题 。这类问题的解决方案大多是修改文件的保存编码 ,使其一致。而我的问题比较奇怪,单独写到外部文件里也没问题,全部写到网页内部也没问题。就是同时引用外部文件,然后在内部也写方法的时候就会出错 。崩溃了将近三个小时,终于改出来了。太爽了。也可能这个问题实际上很简单,只是我知道的太少。希望专业人士别笑话我。
解决方法居然出奇地简单:就是在网页文件里写一个<script>标记,引入外部文件,然后再写一个<script>标记,写内部方法。
主要代码:
<head runat="server"> <title>.NET调用外部JavaScript文件错误的处理方法</title> <script language="javascript" type="text/javascript" src="../JS/Common.js"> <!-- // Common.js为外部JavaScript文件 //--> </script> <script language="javascript" type="text/javascript"> <!-- // 这里面写内部JavaScript方法 function testIn() { alert("内部JavaScript方法被调用。"); return false; } //--> </script> </head>
外部JavaScript代码:该文件位于项目的JS文件夹下,文件名是Common.js
// JScript 文件 function testOut() { alert("外部JavaScript文件被调用。"); return false; }
调用内部方法的时候: