2012-03-20 59 views
0

Im从CDN加载JavaScript文件。我在本地开发,我注意到当我的网络出现故障并且远程文件不可用时,整个页面加载失败。如果JavaScript文件丢失,页面不会加载

是否有链接到一个远程文件,但是使它所以页面的其余部分将如果找不到这个文件加载的方式?由于

回答

1

你可以使用asynchronous loading。这种方式不可用的文件不会阻止加载页面的其余部分,但如果某些必要的脚本文件无法加载,您当然可能会遇到意外的行为。

0

您也可以尝试把JavaScript文件页面的底部或使用条件包括。

if(Request.IsLocal) 
{ 
    // Use local files 
} 
else 
{ 
    // Use CDN files 
} 
+0

我只是在开发过程中在本地工作。一旦该网站生效,没有任何请求将是本地的。我最感兴趣的是这里的最佳做法,我知道Google CDN不太可能停止,但id仍然想要备份,而且我也可能希望使用不太可靠的CDN。谢谢 – Evans 2012-03-20 11:39:34

+0

我一直在使用条件包含,因为当我的笔记本电脑在室外或远程站点工作时,我可能无法访问互联网,从而导致我的CDN无用。一旦部署,条件检查可以忽略不计,特别是考虑到缓存后。 – 2012-03-20 11:53:32

+0

你可以尝试条件包括使用#if DEBUG,它也可以工作,但不能在释放模式下编译进入程序集等。 – 2012-03-20 11:54:40