Кнопка закрытия iframe Fancybox не скрыта, когда для showCloseButton установлено значение «false»

#jquery #jquery-plugins #user-interface #iframe #fancybox

#jquery #jquery-плагины #пользовательский интерфейс #iframe #fancybox

Вопрос:

Я использую Fancybox 1.3.4 с jQuery 1.6.2

Когда я вызываю следующую функцию fancybox для загрузки html-страницы в iframe, все загружается нормально, и ошибок нет:

 $.fancybox({
    'width'             : '75%',
    'height'            : '75%',
    'autoScale'         : false,
    'transitionIn'      : 'none',
    'transitionOut'     : 'none',
    'type'              : 'iframe',
    'href'              : 'search.htm'
});
  

Когда я добавляю showCloseButton опцию, все загружается нормально, и ошибок нет, НО кнопка закрытия все еще отображается:

 $.fancybox({
    'width'             : '75%',
    'height'            : '75%',
    'autoScale'         : false,
    'transitionIn'      : 'none',
    'transitionOut'     : 'none',
    'type'              : 'iframe',
    'href'              : 'search.htm',
    'showCloseButton'   : 'false'
});
  

Как я могу избавиться от углового окна?

Ответ №1:

Упс, увидел проблему, как только появилась подсветка синтаксиса StackOverflow. Нет кавычек на false

 $.fancybox({
    'width'             : '75%',
    'height'            : '75%',
    'autoScale'         : false,
    'transitionIn'      : 'none',
    'transitionOut'     : 'none',
    'type'              : 'iframe',
    'href'              : 'search.htm',
    'showCloseButton'   : false
});
  

Ответ №2:

Я столкнулся с этой проблемой, несмотря на то, что следовал документации, которая появляется в качестве первого результата в Google.

Оказывается, API изменился, а документы устарели. Смотрите документы v2: http://fancyapps.com/fancybox/#docs


closeBtn Вместо этого используйте свойство:

 jQuery.fancybox({
    closeBtn: false
});
  

Ответ №3:

попробуйте это :

    showCloseButton:'hide'