2014-10-08 2 views
0

Я вызываю iframe внутри всплывающего окна fancybox на странице HTML. Iframe имеет страницу aspx, которая показывает некоторые записи из базы данных. Проблема у меня есть, если количество записей равно нулю, а также показывает пустое всплывающее окно. Я не хочу показывать всплывающее окно, когда записи равны нулю. Чтобы показать всплывающее окно, я вызываю iframe, используя jquery, как показано ниже. Просто я хочу поставить условие для количества записей. Я не понимаю, как это сделать. Пожалуйста, помогите мне.Iframe на странице HTML

<script type="text/javascript"> 
    $(function myFunction() { 
     $.fancybox.open([{ 
      type: 'iframe', 
      href: 'GetPopupNews.aspx' 
     }], { 
      padding: 0 
     }); 
    }); 
</script> 

Спасибо заранее, Mayura

+0

необходимо будет указать, где вы это называете. Рассмотрите возможность передачи количества записей в html в качестве атрибута 'data-' и проверки этого значения в обработчике кликов – charlietfl

+0

Я звоню на html-странице в теге 'head' – user1852754

ответ

1

Как ваше количество записей отображаются на странице ASPX, которая находится внутри фрейма, есть два способа решить эту проблему:

1) Get подсчет количества записей с родительской страницы и затем решить, следует ли всплывать iframe, если счетчик больше нуля.

2) На странице GetPopupNews.aspx, если количество записей равно нулю, запустите javascript, чтобы закрыть iframe, в котором открыта страница. Из iframe aspx вызовите некоторую функцию в родительском окне следующим образом: window.parent.closeBox();

+0

Да .. Thnx .. Но родительская страница - это HTML-страница, с которой я могу не подключиться к базе данных, поэтому я не могу получить количество записей на странице html. – user1852754

+0

Тогда ваше единственное решение - это второе. Есть еще одна вещь, которую вы можете сделать: сначала откройте всплывающее окно и пусть страница aspx в iframe проверит результат. Только если есть ненулевой результат, страница может вызвать функцию на родительской странице, чтобы отобразить всплывающее окно с iframe (который уже загрузил бы и отобразил его результаты). – navigator