Modal Jquery/ Materialize not working in index.php

Asked

Viewed 227 times

1

Hello!

I am developing a modal of acceptance for cookie terms. I was able to solve cache storage through php. However, I could not see why the modal does not appear in the layout when the user does not have the cached site.

I’m using Materialize to create the modal.

Html Code:

<div id="modalPropaganda" class="modal">
<div class="modal-content">
<h4>Modal Header</h4>
<p>Com o objetivo de fornecer um serviço mais personalizado e ágil, armazenamos informações sobre como você usa este site. Esse processo é realizado por meio de pequenos arquivos de textos chamados cookies. Eles contêm pequenas quantidades de informação e são baixados para o seu computador ou outro dispositivo por um servidor deste site. O seu navegador, em seguida, envia esses cookies de volta a cada nova visita. Desta forma, podemos reconhecer e lembrar de suas preferências. Você pode encontrar informações mais detalhadas sobre cookies e como funcionam <a href="/termo-de-cookie/">em nossa página.</a></p>
</div>
<div class="modal-footer">
<a href="#!" class="modal-close waves-effect waves-green btn-flat">Confirmar e Fechar</a>
</div>
</div>

Php code for cookie declaration and expiration:

<?php

$cookieExistente = (isset($_COOKIE['modal']));

if(!$cookieExistente){
setcookie('modal', 'ok', strtotime('+7 days'));
}

?>

Php and jquery code for if the user does not already have the cache, display the modal for it:

<?php if(!$cookieExistente) : ?>

    <script>
    $(document).ready(function(){
    $("#modalCookie").modal('show');
    });
    </script>

    <?php endif; ?>

NOTE: I don’t have css yet.
I used Materialize’s "Compiled and minified Javascript" to pull the Javascript library.

1 answer

1


Use:

$('#modalCookie').modal().modal('open');

First you start the plugin and then trigger the method open that opens the modal.

Watch out for the id modal. In jQuery you are using a id other than modal.

Behold:

$(document).ready(function(){
   $('#modalCookie').modal().modal('open'); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>


<div id="modalCookie" class="modal">
<div class="modal-content">
<h4>Modal Header</h4>
<p>Com o objetivo de fornecer um serviço mais personalizado e ágil, armazenamos informações sobre como você usa este site. Esse processo é realizado por meio de pequenos arquivos de textos chamados cookies. Eles contêm pequenas quantidades de informação e são baixados para o seu computador ou outro dispositivo por um servidor deste site. O seu navegador, em seguida, envia esses cookies de volta a cada nova visita. Desta forma, podemos reconhecer e lembrar de suas preferências. Você pode encontrar informações mais detalhadas sobre cookies e como funcionam <a href="/termo-de-cookie/">em nossa página.</a></p>
</div>
<div class="modal-footer">
<a href="#!" class="modal-close waves-effect waves-green btn-flat">Confirmar e Fechar</a>
</div>
</div>

  • It is returning the error equal to the attached photo in my reply. Will only with css can I organize and solve?

  • Which error? Do not use the answer field to add details to the question. Use the "edit link".

  • To see the http://www.siteesquadros.kinghost.net error/ It is in the menu.

  • Describe the mistake. I couldn’t see anything wrong.

  • It is leaving below the header a reddish-toned track. print: https://imgur.com/f6tXNZo

  • There’s a print of what it was meant to be?

  • That would be the idea: https://imgur.com/RRgCPEp

Show 3 more comments

Browser other questions tagged

You are not signed in. Login or sign up in order to post.