单引号导致jquery mobile出现问题
Single quotes causing issue in jquery mobile
我有一个视图,它试图将具有以下变量的链接呈现为文本:
<ul data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Search ideas...">
<% @ideas.each do |idea| %>
<li>
<%= link_to(idea.name + " for " + idea.relationship.name, idea_path(idea) ) %>
</li>
<% end %>
</ul>
值idea.name(从PGSQL检索)中有一个引号。这导致单击链接时出现javascript问题:
Uncaught SyntaxError: Unexpected identifier jquery-1.7.1.min.js:2
e.extend.globalEval jquery-1.7.1.min.js:2
e.extend.globalEval jquery-1.7.1.min.js:2
bp jquery-1.7.1.min.js:2
e.extend.each jquery-1.7.1.min.js:2
f.fn.extend.domManip jquery-1.7.1.min.js:4
f.fn.extend.append jquery-1.7.1.min.js:3
f.each.f.fn.(anonymous function) jquery-1.7.1.min.js:4
a.mobile.loadPage.a.mobile.allowCrossDomainPages.l.isSameDomain.a.ajax.success jquery.mobile-1.1.0.min.js:58
f.Callbacks.n jquery-1.7.1.min.js:2
f.Callbacks.o.fireWith jquery-1.7.1.min.js:2
w jquery-1.7.1.min.js:4
f.support.ajax.f.ajaxTransport.send.d
我尝试过使用escape_javascript
,它不能提供正确的结果(将'
放在单引号前面,然后在浏览器中呈现,链接仍然会导致错误。
我使用的是Rails 3.1、jQuery Mobile 1.1.0和jQuery 1.7.1。欢迎提出任何建议。
更新:以下是客户端中呈现的响应:
<ul data-role="listview" data-inset="true" data-filter="false">
<li><a href="/ideas/34">toms shoes</a></li>
<li><a href="/ideas/32">Toms shoes</a></li>
<li><a href="/ideas/35">Remote controlled boat</a></li>
<li><a href="/ideas/36">Toms Shoes</a></li>
<li><a href="/ideas/33">Tom's shoes</a></li>
</ul>
这是最后一个有问题的项目。
我在jquery mobile上遇到了类似的问题
我有以下HTML:
<ul id="searchPanel" data-role="listview" data-filter="true" class="inputData" data-filter-reveal="true"
data-filter-placeholder="I'm looking for...">
JQM在DOM中将其呈现为:
<input data-type="search" placeholder="I" m="" looking="" for...'="" data-lastval="">
我的解决方案是用"或"代替单引号
参考https://docs.webplatform.org/wiki/html/entities#HTML_Entities_Table
以下是用作撇号或单引号的密切匹配项
‘ OR ’ OR ′
呈现为:‘OR;OR′(这三句话都不同于一句话,但它们看起来很相似)
因此,作为一种变通方法,您应该替换从PGSQL中获得的文本中的单引号,并选择以上三个字符中的任何一个作为替换。
相关文章:
- Image Sprites和jQuery Mobile Ajax导航的问题
- 单引号导致jquery mobile出现问题
- JQuery Mobile自定义下拉列表问题
- jQuery Mobile 多个页面在调用面板时导致问题
- jQuery bxslider的问题:在Firefox Mobile上滑动/动画时,所有图像都是可见的
- 如何使用jquery-mobile解决页面导航问题
- jQuery Mobile输出问题
- 在jQuery Mobile中设置HTML元素的属性时出现问题
- Jquery Mobile和Phonegap的笨拙性能问题
- 使用jQuery Mobile时出现跨浏览器问题
- 在jQuery Mobile中使用$.each和wrapInner()时遇到问题
- jquery(mobile)ajax-总是调用错误回调函数?哪里出了问题
- jQuery Mobile -后续jQuery.show()问题的哈希处理
- iframe与mobile的问题
- Jquery Mobile -日期选择器问题
- jQuery-mobile和ASP.NET组合问题
- 在iPhone上使用Safari Mobile在弹出窗口中打开URL时出现问题.忽略参数
- Phonegap和jQuery Mobile的架构问题
- jQuery Mobile单页和多页网站上没有过渡和其他问题
- jquery Mobile 中的页面更改问题