JavaScript文件未加载?
我有一个名为JavaScript文件未加载?,javascript,asp.net,Javascript,Asp.net,我有一个名为LocaleConverter的文件: var LocaleConverter = (function() { return { convertLocale: function(localeToConvert) { switch (localeToConvert) { case 'en-US': return 'en-US'; ca
LocaleConverter
的文件:
var LocaleConverter = (function() {
return {
convertLocale: function(localeToConvert) {
switch (localeToConvert) {
case 'en-US':
return 'en-US';
case 'en-GB':
return 'en-GB';
case 'es':
case 'es-MX':
return 'es';
case 'fr-FR':
return 'fr';
case 'fr-CH':
return 'fr-CH';
default:
return 'en-US';
}
}
}
} ());
我在母版页中加入脚本,如下所示:
<script src="../../Scripts/LocaleConverter.js" type="text/javascript"></script>
当我尝试在其他地方使用convertedLocale时,它会告诉我一个错误,告诉我convertedLocale不存在?尝试使用以下语句,看看是否有效
<script src="@Url.Content("~/Scripts/LocaleConverter.js")"
type="text/javascript"></script>
如果这确实奏效,请尝试清除IIS池或web浏览器缓存中的缓存。或者尝试单击“Cntl+F5”刷新
让我知道这是否有效您是否使用浏览器的开发人员工具验证正在加载js文件?如果没有,请确保源位置正确。您只需将地址放在浏览器中直接下载文件即可对此进行测试。@ChrisPietschmann-是的,我使用firebug,IE开发工具进行了检查。我清除了浏览器缓存并重新启动了web服务器,但没有运气。没有运气,什么?文件未加载?如果文件正在加载,请确保使用“LocalConverter”的代码在加载js文件之前不会运行。您的文件结构是什么?当您打开控制台时,是否有任何红色错误?您可能错过了OP尝试的语句。
<script src="@Url.Content("~/Scripts/LocaleConverter.js")"
type="text/javascript"></script>