Использование JQuery ниже:Jquery скрывается IFRAME правильно, но не показывать его по щелчку
<script>
$(document).ready(function(){ $("#myiframe").hide(); });
$(document).ready(function(){ $("#submit").click(function(){ $("#myiframe").delay(1000).show(0); }); });
</script>
Я могу успешно скрыть IFRAME, что говорится в «если» даже в PHP скрипт. Смотрите ниже:
<?php
$minAge = 22;
$minAge *= 3600*24*365.25; // $minAge in seconds
if(isset($_POST['submit'])){
$birth_date = strtotime($_POST['dob']);
$now = strtotime("now");
$age = $now - $birth_date; // age is in seconds
?>
<iframe id = "myiframe" style='position: absolute; z-index: 10; height: 100%;'
src = "<?php echo ($age > $minAge ? 'http://URL1.com' : 'http://URL2.com'); ?>"
frameborder = "0"
width = "350px"
</iframe>
Но при нажатии на кнопку, которая должна показать IFRAME, я хочу показать его с одной секундной задержкой (как показано в JQuery).
См кнопку реализован в виде здесь:
<form method="post" id="form">
<p2>Please select your date of birth below to verify your age.</p2>
<input type="date" name="dob">
<input type="submit" name="submit" value="Verify Age" id="submit" />
</form>
Полный код здесь: http://pastebin.com/EaafieB7
В основном то, что он должен сделать, это: скрыть IFrame по умолчанию, показать его с задержкой при это необходимо. И пока это только спрятано.
Если кто-нибудь может указать, где я ошибаюсь, я был бы признателен!
Является ли перезагрузка страницы, когда вы нажимаете submit? Потому что я не вижу, чтобы вы препятствовали отправке формы. – denat
Try: '$ (document) .ready (function() {$ (" # submit "). Click (function (e) {e.preventDefault(); $ (" # myiframe "). Delay (1000) .show (0);});}); ' – Downgoat
@denat huh? нет, страница не перезагружается, я не хочу, чтобы это делалось. не скрывая iframe с помощью jquery-скрипта в заголовке, он отображается отлично (iframe), однако я хочу, чтобы он показывался с задержкой, поэтому я скрываю его по умолчанию и хочу показать его снова с задержкой, используя '. show() ' – Snowlav