把手模板不能在iOS7 Safari上显示信息
Handlebars template not rendering info on iOS7 Safari
我目前负责一个Backbone/Handlebars/Coffeescript网站;m.bachcare.co.nz
这个网站似乎运行得很好,除了一个bug在iOS7上没有显示一些房价在某个月的可用性标签。数据没有损坏,日志似乎显示它被正确地从JSON解析。无其他错误。
这是九月的Bachwood:
http://m.bachcare.co.nz/property/2988Handlebars中Calendar的代码是:
<div class="avail-calendar-section">
<div class="avail-calendar">
{{log month}}
{{#calendarDays month currentAvailability currentRates specials selectedDates.start selectedDates.end calendarEnd minDate type}}
{{#if isStartOfWeek}}
<div class="avail-calendar-week">
{{/if}}
{{log rate}}
<div class="
avail-calendar-date
{{#if currentRates.length}}
{{#if_eq rate compare=0}}{{#if isInMonth}}avail-calendar-date-no-rate {{/if}}{{/if_eq}}
{{#if isSpecial}}avail-calendar-date-special {{/if}}
{{/if}}
{{#if currentAvailability.length}}
{{#unless isInPast}}{{#if isInMonth}}{{#if isAvailable}}avail-calendar-date-available {{else}}avail-calendar-date-unavailable {{/if}}{{/if}}{{/unless}}
{{/if}}
{{#if isDisabled}}avail-calendar-date-disabled {{/if}}
{{#if isSelected}}avail-calendar-date-selected {{/if}}
{{#if isToday}}avail-calendar-date-today {{/if}}
{{#if isInPast}}avail-calendar-date-past {{/if}}
{{#if isInFuture}}avail-calendar-date-future {{/if}}
{{#unless isInMonth}}avail-calendar-date-skirt {{/unless}}"
data-date="{{formatDate date 'YYYY-MM-DD'}}">
<div class="avail-calendar-date-value">
{{#if isInMonth}}
{{#if isToday}}
Today
{{else}}
{{formatDate date 'D'}}
{{/if}}
{{/if}}
</div>
{{#if isInMonth}}
<div class="avail-calendar-date-rate">
{{#if rate}}{{#unless_eq rate compare=0}}
$<span class="avail-calendar-date-rate-value">{{rate}}</span>
{{/unless_eq}}
{{else}}
{{#if_eq type compare="checkout"}}
{{#if isCheckIn}}
<span class="check-in-label">checkin</span>
{{/if}}
{{/if_eq}}
{{#if_eq type compare="checkout"}}
{{#if isCheckOut}}
<span class="check-out-label">checkout</span>
{{/if}}
{{/if_eq}}
{{/if}}
</div>
{{/if}}
</div>
{{#if isEndOfWeek}}
</div>
{{/if}}
{{/calendarDays}}
</div>
</div>
我将张贴任何其他代码请求
我通过在日期中添加一个小时来解决这个问题。问题在于iOS和它不支持夏令时。这是一个临时的修复程序,需要在一年中的DST变化时应用和删除。
来自:parse: (resp) ->
rate : parseFloat(resp.rate)
date : moment(resp.date, 'YYYY-MM-DD').toDate()
:
parse: (resp) ->
rate : parseFloat(resp.rate)
date : moment(resp.date, 'YYYY-MM-DD').add(1, 'hours').toDate()
相关文章:
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- Safari上没有显示谷歌图表
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- 在ajax回调(safari)中调用bootstrap模式显示
- Safari限制?使用多种方法来显示多个自定义模式对话框
- .submit JS函数在Safari中不显示CSS覆盖(除非我取消页面加载)
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 如何在Safari中显示保存文件对话框
- Safari中Angular ng显示的按钮闪烁
- 是否可以用Javascript检测Safari阅读器的显示
- 加载PDF文件/网址在Safari浏览器中显示黑屏
- Element 没有显示在 FireFox 和 Opera 上,但在 Chrome 和 Safari 上可以正常工作
- 文件上传功能会显示 Safari 和 Chrome iOS8.1.2 上带有空字符串的数据
- 基于宽度计算的表格列显示和隐藏在 Safari IOS 设备中不起作用
- uib-datepicker-popup 在 Firefox 或 safari 中不显示选取器
- JPG图像不会显示在Safari PC / iPhone上
- 数据表iOS,Safari根本不显示
- 让 Chrome 和 Safari 浏览器在重定向后显示缓存的页面
- 刷新页面时,停止safari显示未保存的表单提示
- 网站渲染问题:Safari 4显示内容闪烁,然后是白屏