在agendaWeek视图中,根据我加载的fullcalendar.js,日历标题中日期之间显示的emdash显示方式不同。例如,如果我加载完整的calendar.js文件,它就会正常工作:
2015年2月8日-14日
使用此脚本标记:
<script src='//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.2.7/fullcalendar.js'></script>
当我试图通过将缩小版加载为fullcalendar.min.js来节省带宽时,我得到了以下输出:
2015年2月8日
使用脚本标签:
<script src='//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.2.7/fullcalendar.min.js'></script>
我的服务器将Content-Type字符集输出为UTF-8,我也使用元标记http-equiv来设置它。为什么完整日历的缩小版不能正确显示emdash,而完整版可以?
作为后续操作,我使用下载和fullcalendar.min.js文件在本地安装了fullcalendar,它运行正常。这让我相信CDNJS上的文件可能不同,但运行diff会返回文件完全匹配的结果。是什么原因造成的?
您需要在title RangeSeparator部分编辑缩小的版本。执行Ctrl+F并搜索标题RangeSeparator,然后将—
更改为u2014
。
但是,如果您不想下载要编辑的文件,您可以在初始化时始终设置选项titleRangeSeparator
。
希望这能有所帮助!
我在完整日历周视图方面也遇到了同样的问题。这里的问题可能不是编码,而是缺少"lang-all.js"以及包附带的"lang"文件夹。请浏览所有的js文件,并与默认包进行比较。在我的案例中,这就是问题所在,通过包括这些丢失的文件,问题得到了解决。
希望这会有所帮助。