Я обновляю веб-сайт с CodeIgniter 2 до CodeIgniter 3 (.1.9)
У нас был встроенный iframe на нескольких страницах с javascript в iframe, чтобы, среди прочего, поместить заполнитель для номера телефонаи установите высоту iframe динамически.Это работало нормально в нашей реализации CodeIgniter 2, но javascript, похоже, не работает вообще в реализации CodeIgniter 3.
Страница, в которую встроен iframe (page.php), имеет следующий код:
<iframe id="iframe_form" src="<?php echo site_url('contact/request_consultation');?>" class="span3" scrolling="no" frameborder="0"></iframe>
JavaScript на текущей странице request_consultation выглядит следующим образом:
<script type="text/javascript">
$(document).ready(function(){
$(".phone").mask("(999) 999-9999",{placeholder:"_"});
$('.error').click(function(){
$(this).removeClass('error');
});
$('#iframe_form', window.parent.document).height($('body').height());
});
//]]>
</script>
Я попытался переместить код на страницу, в которую был встроен iframe (page.php),но это не сработало.Вполне возможно, что я не правильно сослался на iframe и / или его элементы:
document.getElementById("iframe_form").(".phone").mask("(999) 999-9999",{placeholder:"_"});
Я также пытался присвоить <div>
на родительской странице идентификатор: <div id="frame_span" >
, а затем сослаться наid со страницы request_consultation, но это тоже не сработало.
$('#iframe_form', window.parent.document).height($('frame_span').height());
Буду признателен за любые предложения.