2013-06-19 1 views
0
내가 JQM 1.3.1을 사용하고

를 제대로 작동하지 않는 나는 (팝업 페이지의 하단에 있습니다) 여러 팝업가있는 페이지가 있습니다JQM 팝업 파이어 폭스

<div data-role="page" data-title="Strategic Plans"> 
    <div data-role="content" id="capbPlans" data-bind="cafeLiveScroll: { callback: getMorePlans, threshold: 0.5 }"> 

     <!-- ko2 foreach:planGroups --> 
     <section data-bind="cafeExpand: {}"> 
      <h3 data-bind="text: name"></h3> 

      <!-- ko if: $root.auth.isAllowCreate() --> 
      <div class="capbPlan capbInvite capbClosed" data-bind="click: function(o,e) { $(e.target).removeClass('capbClosed').find('textarea').focus(); }" title="Add new Plan"> 
       <textarea data-bind="value: invite, event: {keypress: createPlan}, valueUpdate: 'afterkeydown'" placeholder="Enter a name for your strategic plan" aria-label="Name" maxlength="100"></textarea> 
       <div> 
        <a href="#" class="capbBtn capbBtnCancel" data-bind="click: function(o,e) { $(e.target).parent().parent().addClass('capbClosed').find('textarea').val('').blur(); }">Cancel</a> 
        <a href="#" class="capbBtn" data-bind="click: createPlan">Save</a> 
       </div> 
      </div> 
      <!-- /ko --> 

      <!-- ko foreach: plans --> 
      <div data-bind="click: $root.goPlan, attr:{ 'class': 'capbPlan capbPlanPhase' + strategyPhase.id }"> 
       <!-- ko if: $root.auth.isAllowCreate() --> 
       <a href="#" class="copyIcon" title="Copy" data-bind="click: function(o,e){$root.selectedPlan(o);var a=$(e.target), m = $('#capbPlansMenu');$.Event(e).stopPropagation(); m.popup('open', {x: a.offset().left + m.outerWidth()/2 + 5, y: a.offset().top + 35 })}"><div class="cafeImg capbIconMenu"></div></a> 
       <!-- /ko --> 
       <h2 data-bind="text: name"></h2> 
       <p data-bind="text: description" class="desc"></p> 
       <p data-bind="text: phase, attr:{ 'class': 'phase ' + phase }"></p> 
       <footer> 
        <div data-bind="cafeUser: assignedTo" title="Owned by"></div> 
        <div data-bind="text: $root.i18n.format(modifiedOn, 'd')" title="Last modify"></div> 
       </footer> 
      </div> 
      <!-- /ko --> 
     </section> 
     <!-- /ko2 --> 
     <div id="capbPlansMenu" data-role="popup" class="capbPlansMenu" data-corners="false" data-position-to="origin"> 
      <ul> 
       <li data-bind="click: function(o,e){ $('#capbPlansMenu').popup('close'); $root.copyPlan(o); }"><a href="#">Copy</a></li> 
      </ul> 
     </div> 
     <!-- ko if: $root.confirm --> 
<div id="capbConfirm" data-role="popup" class="capbConfirmPopup" data-transition="fade" data-bind="with: $root.confirm"> 
    <h3 data-bind="text: title"></h3> 
    <!-- ko if: $data.question --> 
    <p data-bind="text: question"></p> 
    <!-- /ko --> 
    <!-- ko if: $data.item --> 
    <p data-bind="text: item"></p> 
    <!-- /ko --> 
    <div class="capbBtns"> 
     <a href="#" class="capbBtn capbBtnCancel" data-rel="back">Cancel</a> 
     <a href="#" class="capbBtn" data-bind="click: confirmed">Continue</a> 
    </div> 
</div> 
<!-- /ko --> 
    </div> 
</div> 

그것은 크롬에서 잘 작동하지만 FF로 열면 페이지가 열리면 팝업이 즉시 표시되고 페이지 상단에 멈 춥니 다.

팝업 컨테이너를 검사 한 결과 Chrome에서이 클래스가 주어 졌음을 알 수 있습니다 : ui-popup-hidden 위쪽/왼쪽 속성을 -9999로 설정하고 기본적으로 숨 깁니다.

FF에서 나는 효과가없는 ui-selectmenu-hidden을 대신 받고 있습니다.

제발 도와주세요. 몇 시간 동안 머리를 숙였습니다.

+0

두 브라우저에서 동일한 화면 크기가 필요합니까? – Omar

+0

아니요, 작은 화면에서는 FF이지만 어떻게 관련이 있습니까? – Tomer

+0

jQM은 화면 크기에 반응합니다. 그것은 화면 크기에 따라 콘텐츠의 스타일을 동적으로 변경합니다. 팝업에는 무엇이 포함되어 있습니까? 아니면 선택 메뉴입니까? – Omar

답변

0

이유는 모르겠지만 FF 캐시를 삭제하면 도움이됩니다! 문제는 사라졌다.