JeuWeb - Crée ton jeu par navigateur
CodeIgniter et popup - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : CodeIgniter et popup (/showthread.php?tid=7799)



CodeIgniter et popup - Air - 21-04-2017

Bonjour à tous,

Je me prends le choux encore sur un sujet qui j'en suis certain, vous semblera d'une évidence.
Je souhaite afficher une fenêtre de style popup pour afficher les conditions générales.
Ma popup s'affiche mais ma page de derrière devient toute blanche avec le message : [object]

Voici le code pour afficher ma popup :
Code :
<A HREF="javascript:window.open('popup','_blank','width=700,height=400,left=100,top=100')">Voir les CG</A>

A savoir que j'utilise CodeIgniter.
donc 'popup' est le nom de mon controller.

Mon controller popup affiche juste une view :
Code :
$this->load->view('cg');

De toute façon ma vue cg s'affiche correctement. C'est juste ma page principal qui disparaît.

Avez-vous déjà rencontré ce problème ? savez-vous ce que je dois faire pour le corriger ?

Merci par avance pour votre aide.


RE: CodeIgniter et popup - Xenos - 21-04-2017

Salut,
pas de lien avec CodeIgnniter: là, tu fais du HTML pas du PHP.

Là, tu demandes au navigateur:
• d'ouvrir le lien "javascript:...", ce qu'il fait (page blanche)
• Ce lien est interprété comme du JS (d'ailleurs, c'est très bancal car le navigateur peut, à juste titre, refuser d'interpréter ce lien JS)
• Ce JS ouvre la popup

Pour un affichage de CGU, laisse simplement la navigation normale des choses (quitte à ouvrir cela dans un nouvel onglet/un onglet nommé à la limite). A défaut, ton href devrait porter sur "popup", et un hook JS devrait venir par-dessus le rempalcer par une ouverture de popup:


<a href="popup" target="cgu" class="cgu-link">Voir les CG</a>


document.addEventListener('DOMContentLoaded', function () {
document.querySelector('.cgu-link').addEventListener('click', function (e) {
window.open('popup','_blank','width=700,height=400,left=100,top=100')​;
e.preventDefault(); // Un léger doute là-dessus
});
});

(PS: les tags HTML en majuscule, c'est moche Tongue )


RE: CodeIgniter et popup - Air - 21-04-2017

ok ça marche, j'ouvre dans un nouvel onglet.
Merci encore.