.html () JQuery Method Bizzare Bug- 비어있는 공간으로 해결되지만 생산 중에는 그렇지 않습니다.
-
02-07-2019 - |
문제
간단한 jQuery 명령을 만들고 있습니다.
element.html(" ");
속성 사용/html 메소드 사용 : http://docs.jquery.com/attributes/html
로컬 앱 엔진 서버에서 작동하지만 Google 서버로 푸시하면 작동하지 않습니다. 요소는 비워 지지만 공백으로 채우지 않습니다.
그래서 대신 " "
(6 개 공간) 그냥이야 ""
.
다시 한번, 이것은 앱 엔진에서 실행 중이지만, 그것이 중요하지 않다고 생각합니다 ...
해결책
런타임 중에 공간을 생성 할 수 있으므로 운송 중에 트리밍되거나 발생하는 모든 일이 발생하지 않습니다.
element.html(String.fromCharCode(32));
다른 팁
이것은 당신의 문제에 대한 직접적인 답이 아닐 수도 있지만, 왜 당신은 왜 많은 공간을 넣고 싶습니까? 당신은 아마도 padding-left
또는 text-indent
그 요소의.
element.css("textIndent", "3em");
힙을 사용합니다
S는 들여 쓰기를하는 매우 끔찍한 방법입니다.
jQuery는 다음과 같아야합니다.
$('element').html(' ');
... 어디 '
'한 번 공간과 같습니다.
(물론 원하는 공간이 많지만)
사용해 보셨습니까?
공간 대신? 그만큼 html()
메소드는 문자열을 요소의 내부 html로 펌핑합니다.
앱 엔진에 배치되는 프로세스의 일부로 코드가 미니어링 될 가능성이 있습니까?
나는 어떤 흰색과 공백을 기록한대로 유지할 것으로 기대하지 않을 것입니다. 아마도 당신은 실제로 공백을 피하고 그것을 떠나도록 강요 할 수 있습니다.
예시:
element.html('\ \ \ \ \ \ \ \ \ \ \ \ ');