【问题标题】:JS Warning in Drupal 7Drupal 7 中的 JS 警告
【发布时间】:2012-05-17 15:46:33
【问题描述】:

我对这个错误有一个大问题,它出现在整个网站上。

警告:file_get_contents(../sites/all/libraries/simile_timeline/timeline_js/timeline-api.js) [function.file-get-contents]:无法打开流:_locale_parse_js_file() 中没有这样的文件或目录(../html/includes/locale.inc 的第 1482 行)。

我将文件权限更改为 777,但消息仍然相同。 其他遇到同样问题的人。或任何可以提供帮助的人? :) 干杯

更新 它不仅发生在timeline-api.js 上,还发生在许多其他JS 文件上,例如forms.js

【问题讨论】:

  • 您是否尝试在浏览器中加载文件以查看它是否确实存在于该位置? example.com/sites/all/libraries/simile_timeline/timeline_js/…
  • @Noah - 你真的不应该以这种方式浏览文件。而且由于 Oby 的 chmod 权限为 777,这意味着他可以访问文件系统,因此在那里检查 file_exists() 会更有意义。
  • 你在写自己的代码吗?
  • 在出现此错误之前您做的最后一件事是什么?
  • @Povylas - 不,我正在使用 drupal 7 的时间线模块

标签: javascript drupal drupal-7


【解决方案1】:

如果您使用base_path,显然语言环境模块无法找到正确的路径。

您可能必须使用add_library 函数或path_to_theme() 加载库(如果可以找到它)。

@见:https://drupal.org/node/1437710

【讨论】:

    【解决方案2】:

    尝试像这样在 template.php 中添加 javascript 文件:

    function THEMEHOOK_js_alter(&$javascript){
        $javascript[base_path().'/sites/all/libraries/simile_timeline/timeline_js/timeline-api.js'] = array(    
            "group" => -100,
            "weight" => -19.5,
            "version" => "1.0.0",
            "every_page" => true,
            "type" =>   "file",
            "scope" => "header",
            "cache" => true,
            "defer" => false,
            "preprocess" => true,
            "data" =>  base_path().'/sites/all/libraries/simile_timeline/timeline_js/timeline-api.js',
        );
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多