Alerte script en php

Eléphant du PHP | 256 Messages

22 févr. 2012, 10:29

Ce n'est pas l'anglais qui est un problème pour moi mais Javascript !
Sur le blog de Dean Edwards je lis au sujet de window.onload event
The problem is that the onload event fires after all page content has loaded (including images and other binary content). If your page includes lots of images then you may see a noticeable lag before the page becomes active.
Pour moi le fait que l'évènement soit déclenché après que toute la page soit chargée n'est pas un problème mais un objectif !
Puisque ma page ne prends pas beaucoup de temps pour se charger, ne puis-je pas simplement utiliser Window.onload ?
Dans ce cas, ceci est-il correct en PHP ?

Code : Tout sélectionner

<head> <script type="javascript"> function f1() { alert(Mon message); } </script> </head> <body> if(...) echo "<SCRIPT LANGUAGE=\"JavaScript\">window.onload = f1; </SCRIPT>";

Eléphant du PHP | 209 Messages

22 févr. 2012, 11:13

Ce code est du JavaScript pas du PHP. Les évènements navigateurs ne proviennent jamais de PHP puisqu'il s'exécute côté serveur.

Pour ton code, teste le et tu verras s'il fonctionne :roll:.. En l’occurrence, il manque les balises d'ouverture de PHP.

Moi je mettrai ce code dans une balise script javascript en bas de ta page (tout tout en bas) pour que ton JS soit la dernière chose à charger :
<?php if(...) echo "<script type="text/javascript">window.onload = function() {alert('Hello World');}</script>";
A toi de tester si ça fonctionne ou non ^^

Eléphant du PHP | 256 Messages

22 févr. 2012, 11:49

Impeccable, ça fonctionne, merci beaucoup.
Sans onload
Image
Avec Onload
Image

Eléphant du PHP | 256 Messages

25 févr. 2012, 11:09

Bonjour,
Encore une petite question :
sous Ineternet Explorer j'obtiens une nouvelle fenêtre dont le titre est "Message de la page Web" : pas génial mais bon;
sous Firefox ce n'est pas vraiment une fenêtre, juste un cadre sans titre : ce n'est pas plus mal.
sous Google Chrome j'obtiens une nouvelle fenêtre dont le titre est "Page sur http://www.rudyv.be says" : en franglais dans le texte; y a-t-il moyen demodifier ce titre ?
Alerte.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Eléphanteau du PHP | 14 Messages

26 févr. 2012, 03:14

Pour modifier le titre il faudrait que tu créer t'est propre alert box.
Si tu veut vraiment le modifier voici une page qui montre le code et le résultat.
http://slayeroffice.com/code/custom_alert/
C'est en anglais mais c'est pas compliquer a comprendre via le code.

Eléphant du PHP | 256 Messages

26 févr. 2012, 17:42

Je voudrais que l'alerte ne sorte qu'une fois par cession
J'ai essayé

Code : Tout sélectionner

session_start(); if($_SESSION['Alerte']<>"Alerte"); { j'envoie l'alerte $_SESSION['Alerte']="Alerte"; }
mais ça ne fonctionne pas : l'alerte sort à chaque fois; une idée ?

Eléphanteau du PHP | 14 Messages

27 févr. 2012, 00:07

essaye
if(!empty($_SESSION['tavar']))
{ rien faire }
else
{ faire l'alerte ensuite créer ta varriable $_SESSION['tavar'] }

Eléphant du PHP | 256 Messages

27 févr. 2012, 10:48

Bonjour,
Sur cette base, n'est-il pas plus simple de faire

Code : Tout sélectionner

if(empty($_SESSION['tavar'])) faire l'alerte ensuite créer ta varriable $_SESSION['tavar'] ;
en supprimant le !

Ceci dit je ne comprends pas pourquoi pourquoi mon code ne fonctionne pas.

Eléphant du PHP | 179 Messages

27 févr. 2012, 10:54

Peux tu nous montrer ton code qui initialise ton $_SESSION['alert'] :)?

Eléphant du PHP | 256 Messages

27 févr. 2012, 11:08

Peux tu nous montrer ton code qui initialise ton $_SESSION['alert'] :)?

Code : Tout sélectionner

$_SESSION['Alerte']="Alerte";

Eléphant du PHP | 179 Messages

27 févr. 2012, 11:19

Tu as bien le session_start(); sur la page ou tu as ce code ?

Eléphant du PHP | 256 Messages

27 févr. 2012, 11:23

session_start();
if($_SESSION['Alerte']<>"Alerte");
{
j'envoie l'alerte
$_SESSION['Alerte']="Alerte";
}