2013-10-05 22 views
0

我有一个奇怪的问题,我只是无法解决。问题是关于JavaScript文件加载。如果有帮助,我使用CodeIgniter 2.1.x。奇怪的文件格式与控制台中的错误500重写

有与位于/app/config/template.php配置的文件,我的阵列中加载JavaScript:

$config['head_meta']  = array(
    'charset'  => 'UTF-8', 
    'description' => '', 
    'keywords'  => '', 
    'stylesheets' => array(
     'template.css' 
    ), 
    'scripts'  => array(
     'plugins/jquery-2.0.3.min.js', 
     'plugins/bootstrap.min.js' 
    ), 
    'end_scripts' => array(
     'template.js' 
    ) 
); 

主模板视图文件app/views/templates/default.php

... 
    <head> 
     <?php foreach($this->config->item('stylesheets', 'head_meta') as $stylesheet):?> 
      <link rel="stylesheet" href="<?php echo base_url();?>assets/css/<?php echo $stylesheet;?>" type="text/css" /> 
     <?php endforeach;?> 

     <?php foreach($this->config->item('scripts', 'head_meta') as $scripts):?> 
      <script src="<?php echo base_url();?>assets/js/<?php echo $scripts;?>" type="text/javascript"></script> 
     <?php endforeach;?> 
    </head> 
    <body id="csspage-<?php echo $this->config->item('page_slug');?>"> 
     ... 
     <?php foreach($this->config->item('end_scripts', 'head_meta') as $end_scripts):?> 
      <script src="<?php echo base_url();?>assets/js/<?php echo $end_scripts;?>" type="text/javascript"></script> 
     <?php endforeach;?> 
    </body> 
... 

我总是为错误在Webdeveloper的控制台(Chrome/Firefox)中是这样的:

GET http://localhost/testweb/web/assets/js/plugins/jquery-2.0.3.min.map 500 (Internal Server Error) 

您可以看到有一个文件后缀.map而不是.js。为什么会发生这是我的主要问题。

有人能告诉我我在这里做错了吗?

回答

2

只有当您尝试使用开发人员控制台时才会出现此问题。源地图是当今浏览器中添加的新功能,用于简化缩小代码的调试过程。

你有一个缩小的代码,如果你有地图文件在适当的位置,那么控制台在调试时加载原始的源代码而不是缩小的代码。所以这个问题只会在调试时才会发生,而不会在您正常看到网站时发生。

您可以在这个环节

http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/

找到更多的答案有一个SO张贴太

jQuery's jquery-1.10.2.min.map is triggering a 404 (Not Found)

+0

天哪谢谢。通过停用google chrome的网页开发工具问题中的SOURCE MAP选项不见了。将阅读更多关于这个新功能。再次感谢 – aspirinemaga

+0

@aspirinemaga:您的欢迎。 – karthick