【问题标题】:Error in javascript to include an imagejavascript中包含图像的错误
【发布时间】:2014-01-31 09:50:36
【问题描述】:

我正在做一个使用无页 jquery 插件 https://github.com/jney/jquery.pageless/blob/master/lib/jquery.pageless.js 的 rails 项目 在他的脚本中,他编写了一个图像文件:

var settings = {
    container: window,
    currentPage: 0,
    distance: 100,
    pagination: '.pagination',
    params: {},
    url: location.href,
    loaderImage: "images/load.gif",
    method: 'get'
};

我已将我的图像放在 app/assets/images 文件夹中,但是当我在浏览器中运行我的项目时,图像不会加载并给出:

"NetworkError: 404 Not Found  - http://localhost:3000/images/load.gif"

路径有什么问题?它不使用 Assets 管道吗?

【问题讨论】:

  • 包含此代码的文件在哪里?
  • 它是 app/assets/javascript/jquery.pageless.js 中的 javascipt 代码
  • @Raghuveer:图片位置在哪里?
  • 你有没有在浏览器中测试过是否有http://localhost:3000/images/load.gif??这似乎是糟糕的书面路径:)

标签: javascript jquery ruby-on-rails infinite-scroll


【解决方案1】:

看起来您的页面位于根目录中,它会搜索 root(app) 文件夹中的图像。

最好尝试改变

  loaderImage: "images/load.gif",

  loaderImage: "assets/images/load.gif",

【讨论】:

  • @Raghuveer,你清除缓存(Ctrl+f5)并运行了吗?
  • @Raghuveer,直接在浏览器url试试http://localhost:3000/assets/images/load.gif,看是否加载图片
  • 是的。但问题仍然存在。
  • 直接在浏览器中输入网址,然后弹出“没有这样的路由匹配”。
【解决方案2】:

在像这样 loaderImage 的资产前加上一个斜线:“app/assets/images/load.gif”或“/app/assets/images/load.gif”

【讨论】:

  • 再试一次。不工作。这真的进入了我现在。不能让它工作。
【解决方案3】:

写作

loaderImage: "assets/load.gif"

工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    相关资源
    最近更新 更多