WBCE CMS – Way Better Content Editing.
You are not logged in.
Ein kleines Droplet mit einer Warnmeldung für externe Links:
$ext_url = isset($ext_url) ? $ext_url : '#';
$ext_name = isset($ext_name) ? $ext_name : $ext_url;
//$ii = rand(5, 2000);
$ii= hrtime(true);
$ext_content ='<script type="text/javascript">
function confirm_alert'.$ii.'(node) {
return confirm("You leave this Website to an external URL.\rYou have to accept the Terms of conditions and privacy Rules of the owner of '.$ext_url.'.\r\rIf you accept, please click OK to continue.");
}
</script>
<a href="'.$ext_url.'" onclick="return confirm_alert'.$ii.'(this);">'.$ext_name.'</a>';
return $ext_content;
Aufruf:
[[ext_link?ext_url=https://google.com&ext_name=Google]]
Ein kleiner Bug ist noch vorhanden:
Wenn ich das droplet mehrmals aufrufe, kommt im altert immer der letzt aufgerufene ext_name.
Deshalb hab ich jetzt bei den funktions den rand ($ii) eingefügt.
Aber: es ist immer noch so, wenn zufällig die rand-Nummern gleich sind, stimmt das Ergebnis nicht.
Ich habe jetzt den Parameter hrtime() verwendet.
Ich vermute, dass der Browser sich den Wert des Scriptes merkt bzw beim Aufruf die letzte funktion verwendet (diese wird ja mehrmals aufgerufen).
Wie könnte man so etwas umgehen?
Wird das droplet gleichzeitig oder hintereinander abgearbeitet?
Offline
Pages: 1