Javascript не работает iframe Codeigniter 3 - PullRequest
0 голосов
/ 11 декабря 2018

Я обновляю веб-сайт с 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());

Буду признателен за любые предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...