0

나는 텍스트로 다음과 같은 변수를 링크 렌더링을 시도하고 볼 수 있습니다 :따옴표

<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 (PG의 SQL에서 검색)를 작은 따옴표가를 그 안에. 이 링크를 클릭 할 때 자바 스크립트 문제의 원인이되는 : 나는 적절한 결과를 제공하지 않는 escape_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 

를 (다음 브라우저에서 렌더링되는 작은 따옴표 앞에 \을두고 여기 클라이언트에서 렌더링과 같은 응답이 보이는 내용은 다음과 같습니다... 링크는 여전히

모든 제안은 감사 오류가 UPDATE 나는 레일 3.1, jQuery를 모바일 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> 

그것은 문제의 마지막 항목입니다 (/ 아이디어/33).

+0

팬 소년 같은 각도 – AlphaApp

+0

에도 불구하고 재미 @TheBlackBenzKid : 만 .. – TheBlackBenzKid

+0

은 무엇 응답이 브라우저에 생겼 농담? – nnnnnn

답변

0

나는 JQuery와 모바일과 유사한 문제에 직면했다. 나는 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
를 참조
는 다음과 같이 렌더링 아포스트로피로 사용할 가까운 일치 또는 작은 따옴표

&lsquo; OR &rsquo; OR &prime; 

있습니다

그래서, 해결 방법으로, 당신은 당신이 PG SQL에서 얻을 텍스트의 작은 따옴표를 교체해야하고, 교체로 위의 세 가지 캐릭터 중 하나를 선택) 모두.