나는 dropdown-elements (> 1000)가 많은 목록을 가지고 있습니다. 하나의 요소를 선택하면 다른 요소가 사라질 수 있으므로 해당 요소 중 하나를 선택하면 드롭 다운을 다시 작성해야합니다. 나는 (asp.net) 뒤에 코드에서 이것을 해결합니다. 드롭 다운 표시 및 숨기기는 대개 수 밀리 초 만에 완료됩니다.HTML - 요소를 압축 하시겠습니까?
그러나 요소를 선택하면 div에 클라이언트가 전송해야하는 약 300KB의 데이터가 포함되어 있으므로 놀랍지 않은 최대 20 초가 걸리는 rebuild가 필요합니다. 사업부는 다음과 같습니다
<div id="ctl00_PlaceHolderMain_ctlProductSelector_SubstancesList" class="substancesListWrapper">
<ul>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','3268');">(2-Propyloxy)ethyl acetate</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2415');">[(2-Propenyloxy)methyl] oxirane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2837');">1-(2-Pyridyl) piperazine</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2239');">1,1,1,2-Tetrachloro-2,2-difluoroethane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2880');">1,1,1,2-Tetrafluoroethane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2110');">1,1,1-Trichloroethane</a></li>
(etc.)
지금 내가 그 사업부 문자열을 압축하고 트래픽을 줄이기 위해 그렇게 그것을 jQuery를하여 클라이언트 측 또는 무언가를 압축 해제 할 수있는 방법이 있는지 궁금합니다. 그럴 수 있습니까? 그렇다면 바이트의 몇 퍼센트는 대개 안전합니까?
이 모두 그냥 완전히 앵커를 제거하고 ID가 목록 항목 요소에 대한 속성을 제공, 이미 jQuery를 사용하는 경우
힌트를 보내 주셔서 감사합니다. 나는 그것을 시도 할 것이다. "클래스"는 실제로 작동하지 않습니다. 왜냐하면 실제로는 하나 이상의 클래스가 있기 때문입니다 (일부 라인이 다릅니다). 나는 그것을 "eS"로 축소 할 것이다. 그게 조금 도움이 될 것 같아. –