par
Sebe » 19 déc. 2007, 12:06
Salut,
J'ai mis du temps pour répondre mais, n'étant nul part en JS, je savoir à quoi et comment se servir de 'newpage.document.write' ... par la même occasion, je suis tombé sur des tutos et j'ai essayé de 'Générer une popup avec le code source de la nouvelle page'. Voici mon nouveau code:
Code : Tout sélectionner
<script language="javascript" type="text/javascript">
function ouverture(fichier,winName){
newpage=open("",'newpopup','width=800,height=800,scrollbars=yes,resizable=yes');
newpage.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
newpage.document.write('<html> <head> <title>' + winName + '</title>');
newpage.document.write('<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">');
newpage.document.write('<script language=javascript type=text/javascript src=http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAHItW1QS700keXwHcZHo1SBSTES51LFRMh0KGF7wfE8_5zuCo4BRexIPfsLtR_sAZWD2MCwLr_fKxUA>\n');
newpage.document.write('var map;\n');
newpage.document.write('function carte(){\n');
newpage.document.write('if (GBrowserIsCompatible()) {\n');
newpage.document.write('map = new GMap2(document.getElementById(\"map\"));\n');
newpage.document.write('map.addControl(new GLargeMapControl());\n');
newpage.document.write('var geoXml = new GGeoXml(\"http://www.runningho.be/jho/kml/acrho.php?parcours=21\");\n');
newpage.document.write('map.addOverlay(geoXml);\n');
newpage.document.write('map.setCenter(new GLatLng(50.66, 3.37), 13);\n');
newpage.document.write('}\n');
newpage.document.write('}\n');
newpage.document.write('<\/script>\n');
newpage.document.write('</head>');
newpage.document.write('<body onLoad=\"carte()\">');
newpage.document.write('<div id=\"map\" style=\"width:100%;height:100%;\">');
newpage.document.write('</div></body></html>');
}
</script>
<?php
$lienearth = '<a href="' . $page . '" target="' . htmlentities($epreuve->epreuve, ENT_QUOTES) . '" onclick="ouverture(this.href,this.target);return false">'
. '<img src="' . $url . 'logo_earth.jpg' . '" title="' . _VU . '"/>'
. '</a>';
echo '<tr><td width="50%">'. $message . '</td><td width="50%">'. $lienearth . '</td></tr>';
?>
Maintenant, cela aurait été trop beau car la carte ne se charge pas hors que pour le même code directement dans une
autre page en html cela fonctionne !
Une idée pour bibi ... merci
Salut,
J'ai mis du temps pour répondre mais, n'étant nul part en JS, je savoir à quoi et comment se servir de 'newpage.document.write' ... par la même occasion, je suis tombé sur des tutos et j'ai essayé de 'Générer une popup avec le code source de la nouvelle page'. Voici mon nouveau code:
[code]
<script language="javascript" type="text/javascript">
function ouverture(fichier,winName){
newpage=open("",'newpopup','width=800,height=800,scrollbars=yes,resizable=yes');
newpage.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
newpage.document.write('<html> <head> <title>' + winName + '</title>');
newpage.document.write('<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">');
newpage.document.write('<script language=javascript type=text/javascript src=http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAHItW1QS700keXwHcZHo1SBSTES51LFRMh0KGF7wfE8_5zuCo4BRexIPfsLtR_sAZWD2MCwLr_fKxUA>\n');
newpage.document.write('var map;\n');
newpage.document.write('function carte(){\n');
newpage.document.write('if (GBrowserIsCompatible()) {\n');
newpage.document.write('map = new GMap2(document.getElementById(\"map\"));\n');
newpage.document.write('map.addControl(new GLargeMapControl());\n');
newpage.document.write('var geoXml = new GGeoXml(\"http://www.runningho.be/jho/kml/acrho.php?parcours=21\");\n');
newpage.document.write('map.addOverlay(geoXml);\n');
newpage.document.write('map.setCenter(new GLatLng(50.66, 3.37), 13);\n');
newpage.document.write('}\n');
newpage.document.write('}\n');
newpage.document.write('<\/script>\n');
newpage.document.write('</head>');
newpage.document.write('<body onLoad=\"carte()\">');
newpage.document.write('<div id=\"map\" style=\"width:100%;height:100%;\">');
newpage.document.write('</div></body></html>');
}
</script>
<?php
$lienearth = '<a href="' . $page . '" target="' . htmlentities($epreuve->epreuve, ENT_QUOTES) . '" onclick="ouverture(this.href,this.target);return false">'
. '<img src="' . $url . 'logo_earth.jpg' . '" title="' . _VU . '"/>'
. '</a>';
echo '<tr><td width="50%">'. $message . '</td><td width="50%">'. $lienearth . '</td></tr>';
?>[/code]
Maintenant, cela aurait été trop beau car la carte ne se charge pas hors que pour le même code directement dans une [url=http://www.kain-buyere.be/components/com_classement/classement.earth.php]autre page[/url] en html cela fonctionne !
Une idée pour bibi ... merci