Joomla! Programmierung/Framework/JDocument/addScriptDeclaration
Aus Joomla! Dokumentation
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
JDocument/addScriptDeclaration fügt dem Dokument Objekt ein internes Skript hinzu. Das Skript wird dem internen Buffer des Dokument Objekts des angegebenen Typs hinzugefügt.
addScriptDeclaration( $content, [$type] )
| Parameter | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|
| $content | string | Das Skript | --- |
| [$type] | string | Der MIME Typ | text/javascript |
[Bearbeiten] Beispiele
[Bearbeiten] Internes Javascript hinzufügen
Hier wird eine einfache alert box dem Dokument hinzugefügt.
$content = 'alert( \'Hello Joomla!\' )'; /* PHP 4 */ $doc =& JFactory::getDocument(); $doc->addScriptDeclaration( $content ); /* PHP 5 */ JFactory::getDocument()->addScriptDeclaration( $content );
Beachten Sie, dass Anführungszeichen durch einen backslash escaped werden müssen.
Ein etwas realistischeres Beispiel:
function getJavaScript($message) { $javascript .= 'if(window.addEventListener){ // Mozilla, Netscape, Firefox'."\n"; $javascript .= ' window.addEventListener("load", function(){ alert("'.$message.'");}, false);'."\n"; $javascript .= '} else { // IE'."\n"; $javascript .= ' window.attachEvent("onload", function(){ alert("'.$message.'");});'."\n"; $javascript .= '}'; return $javascript; } $doc =& JFactory::getDocument(); $doc->addScriptDeclaration( getJavaScript( 'This will appear in an alert box after the page loads.' ) );
[Bearbeiten] Quellcode
public function addScriptDeclaration($content, $type = 'text/javascript') { { } else { } return $this; }
[Bearbeiten] Siehe auch
- JDocument->addScriptDeclaration() auf api.joomla.org
- JDocument->addScript