Joomla! Programmierung/Framework/JDocument/addScriptDeclaration

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

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] )
  • @return void
  • @since Joomla 1.5
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

JDocument->addScriptDeclaration in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png document
      • File php.png document.php
  1. public function addScriptDeclaration($content, $type = 'text/javascript')
  2. {
  3. if (!isset($this->_script[strtolower($type)]))
  4. {
  5. $this->_script[strtolower($type)] = $content;
  6. }
  7. else
  8. {
  9. $this->_script[strtolower($type)] .= chr(13) . $content;
  10. }
  11.  
  12. return $this;
  13. }

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge