원글 : https://www.facebook.com/groups/korea.sencha/426827463999889/
작성자 : ChinSeok Lee (Facebook:https://www.facebook.com/allieuslee)

 

앱에 광고이미지 넣을 때 있었던 일입니다.

—-

#SenchaTouch2 에서 setStyle 에 스타일을 문자열로 줬을 때, 속성값 부분에 “:” 이 들어있는 경우 제대로 처리하지 못합니다. SenchaTouch2 코드를 열어보면 문자열스타일을 /\s*(?::|;)\s*/ 패턴으로 분리하기 때문인데요.

다음 예의 경우 “http:” 의 “:” 도 같이 분리시켜버리는 거죠.

{
style: "background: #fff url(<a href="http://static.example.com/ad.png" rel="nofollow nofollow" target="_blank">http://static.example.com/<wbr>ad.png</wbr></a>) no-repeat;"
}

다음과 같이 해주면, 잘 적용됩니다.

{
style: { background: "#fff url(<a href="http://static.example.com/ad.png" rel="nofollow nofollow" target="_blank">http://static.example.com/<wbr>ad.png</wbr></a>) no-repeat;" }
}