2012-08-24 62 views
0

使用yepnope.js。我需要“刷新”脚本,但是yepnope会阻止重新加载具有相同URL的文件。使用“yepnope”JavaScript脚本加载器强制脚本刷新

在文档中,他们建议使用插件来允许文件刷新。有没有这样的插件可用?在运行时使用Javascript刷新脚本的其他选项是什么?

我尝试追加一个随机数作为查询参数的URL。这很有效,但在调试时设置断点要困难得多,所以我宁愿不这样做。

有什么建议吗?谢谢!

回答

1

恕我直言,它是不可能的这样做使用任何yepnope方法。

我想你只有两种可能性:

  • 添加一个随机参数的查询字符串(当前解决方案)
  • 改变yepnope脚本:
    1. 暴露scriptCache yepnope VAR
    2. 重置scriptCache[url]
    3. 最后删除创建的DOM img节点,它的网址为src
    4. 另外设置缓存头过期,以防止浏览器缓存。

好运

+0

如果我只是添加脚本手动你觉得呢?手动操作(不使用yepnope)的方式是什么? –

+1

我认为您需要使用yepnope重新加载脚本。否则,如果您可以在不使用yepnope逻辑的情况下重新加载它,请使用以下代码:var s = document.createElement('script'); s.src = url; document.getElementByTagName('head')[0] .appendChild(s);' –

+0

太棒了,非常感谢您的帮助! –