Ich verstehe die Welt nicht mehr

Wipeout

Erfahrenes Mitglied
Hallo liebe Community,

habe nach einigem rumgesuche folgendes Ajax Script gefunden

Ajax.js
Code:
update = function(inhalt) {
		var element = 'inhalt';
		var page = 'boo';
		$('inhalt').innerHTML = 'laden...';
	 	Element.show( $('inhalt') );	
			new Ajax.Updater(element, page + '.php',
			{
			method:'get',
			parameters: { edit: inhalt },
			asynchronous:true, 
			onComplete: function(){ Element.show( $('inhalt') ); } 
			}
			);
	}


Dieses soll ein Div mit dem Namen inhalt ändern und eine php Datei dadrin dann ausführen, wo per ?seite=blabla dann was übergeben wird.


boo.php

PHP:
<?php
header("Cache-Control: no-cache");
sleep(2);
            $error = false;
            if( empty($_GET['seite']) ) 
            {
                $_GET['seite'] = 'news/index';
            }
            if( strpos($_GET['seite'], '..') !== false ) 
            {
               $error = true;
            }
            if( !$error && ($absPath = realpath('html/'.$_GET['seite'].'.html')) !== false ) 
            {
            include($absPath);
            }
             else if( !$error && ($absPath = realpath('php/'.$_GET['seite'].'.php')) !== false ) 
             {
               include $absPath;
             } 
             else 
             {
             include('php/error.php');
             }   
?>

nur irgendwie passiert gar nichts. Kein Fehler, keine Anzeige ....... nix !

Kann mir einer erklären was daran nun nicht stimmt ?
 
Zuletzt bearbeitet:
Moin lieber Wipeout :-)


Hast du denn auch die dazugehörige Lib eingebunden....ich würde sagen es sieht nach prototypejs aus.?

Moin Sven,

Ja das war das erste was ich geschaut habe ;)
die ist eingebunden ;)

Hier mal die index.php

PHP:
<?php
ob_start('ob_documentTitle');
function ob_documentTitle( $buffer )
{
    global $title;
    $buffer = str_replace('<title></title>', '<title>--< www.wipiweb.de >-- :: '.htmlspecialchars($title).' ::</title>', $buffer);
    return $buffer;
}
ini_set( 'arg_separator.output' , '&amp;' );
ini_set( 'url_rewriter.tags' , ' a=href,area=href,frame=src,input=src,fieldset=' );
include("config/config.php");
include("php/counter.php");
include("FCKeditor/fckeditor.php");
include("config/funktionen.php");
$rtimestart = microtime();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
     <title></title>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<META http-equiv="Content-Style-Type" content="text/css">
		<meta http-equiv="Content-Script-Type" content="text/javascript">
		<meta name="description" content="-<www.wipiweb.de>- Die etwas andere Seite">
		<meta name="keywords" content="Ingo,Lügger,Ingo Lügger,Downloads,Tips,PHP,CSS,CMS,Content Managment System">
		<meta name="robots" content="index, follow">
		<meta name="publisher" Content="www.wipiweb.de">
		<meta name="copyright" Content="www.wipiweb.de">
		<meta name="Content-Language" Content="de">
		<meta name="page-topic" Content="CMS">
        <LINK REL="SHORTCUT ICON" HREF="favicon.ico">
        <link href="config/wipi.css" rel="stylesheet" type="text/css">
        <script type="text/javascript" src="config/jscripte.js"></script>
		<script type="text/javascript" src="config/prototype.js"></script>
		<script type="text/javascript" src="config/ajax.js"></script>
  </head>
<body>
<div id="pagewidth" >
<!-- Oben das Logo --> 
<div id="header" ><a href="index.php"><img src="pics/logo.gif" width="720" height="125" alt="Wipiweb Logo" title="-= www.wipiweb.de - Die etwas andere Seite =-"></a></div>
 <div id="wrapper" class="clearfix" >
<div id="counter">Es sind <? echo $counteronline?> User online</div>
<!-- Links das Menü -->
			<div id="leftcol" >
				<?php include("html/menu.html"); ?>
        <br>
<!-- Suchformular -->
        <?php
        if ( $suchen=="ja") 
        {
            echo"<A HREF=\"http://search.freefind.com/find.html?id=" .$such_id. "\">Durchsuche diese Seite</a><br>";
		    }
		      else 
		      { 
		      	echo"<br>"; 
		      }
		     ?>
		        <br>
		        <a href="javascript:bookmarksite('www.wipiweb.de', 'http://www.wipiweb.de')">Bookmarke diese Seite!</a><p>
			<?php
			$server = serverstatus('semperatus.de', 1, 'TeamSpeak Server');
			echo "TeamSpeak Server ist : " .$server. "";
			?>
</div>
  <!-- Der Hauptteil der Seite wo alle Scripte gestartet werden -->
	<div id="inhalt"></div>
	</div>
</div>
<!-- Unten wo das Banner steht -->
	<div id="footer">
		<a href="http://spielwelt6.knightfight.de/?ac=vid&amp;vid=121052891"><img src="http://spielwelt6.knightfight.de/img/lang/DE/knightfight468.gif" alt="KnightFight"></a><br>Die Seite wurde in <? echo zeitmesser($rtimestart); ?> sek geladen
		<p><a href="http://www.validome.org/referer"><img style="border:none" src="http://www.validome.org/images/set3/valid_html_4_0_1.gif" alt="Valid HTML 4.01" width="80" height="15"></a></p>
		<p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>
           <a href="http://jigsaw.w3.org/css-validator/"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="CSS ist valide!"></a></p>

	</div>
</div>
</body>
</html>
 
Dass muss irgendwo oder irgendwann geschehen, wo oder wenn das betreffende Element bereits bekannt ist.

WO->einfach irgendwo im Quelltext hinter dem Element
Code:
<!-- Der Hauptteil der Seite wo alle Scripte gestartet werden -->
    <div id="inhalt"></div> 
<script type="text/javascript">
<!--
update('inhalt');
//-->
</script>

WANN-> z.B. beim onload, da du aber noch mehr Sachen eingebunden hast, die sicher auch den onload-Event bemühen, würde ich die WO-Variante empfehlen.
 
Dass muss irgendwo oder irgendwann geschehen, wo oder wenn das betreffende Element bereits bekannt ist.

WO->einfach irgendwo im Quelltext hinter dem Element
Code:
<!-- Der Hauptteil der Seite wo alle Scripte gestartet werden -->
    <div id="inhalt"></div> 
<script type="text/javascript">
<!--
update('inhalt');
//-->
</script>

WANN-> z.B. beim onload, da du aber noch mehr Sachen eingebunden hast, die sicher auch den onload-Event bemühen, würde ich die WO-Variante empfehlen.

Erstmal danke, hatte meinen Beitrag schon editiert, als Du geantwortet hattest ;)
Mir fehlt jetzt noch die Idee wie ich meine Links ordentlich machen kann, damit ich alle seiten dann aufrufen kann die ich will. Weil im moment wird einfach nur immer die Startseite geladen egal was ich mache.
Versuche es momentan so :

Code:
        -:: <a href="javascript:update('inhalt','index3.php?seite=about')" title="Über mich">About me</a><br>

aber da passiert nichts
 
Zuletzt bearbeitet:
Das ginge so:
Code:
<script type="text/javascript">
<!--
updater = function(e,p) 
{
  o=$(e);		
  o.innerHTML = 'laden...';
  Element.show(o);	
    new Ajax.Updater(o, p,
      {
        method:'get',
        parameters: { edit: e },
        asynchronous:true, 
        onComplete: function(){ Element.show(o); } 
      }
  );
}
//-->
</script>
<div id="inhalt" style="display:none"></div>
<a onclick="updater('inhalt','irgendeine.php')">klick</a>

Die Funktion hab ich mal ein bisserl geändert, damit auch überall die Parameter genommen werden. Beachte auch, dass ich den Funktionsnamen geändert habe, denn in prototypejs gibt es bereits eine Funktion update()
 
Zuletzt bearbeitet:
Das ginge so:
Code:
<script type="text/javascript">
<!--
updater = function(e,p) 
{
  o=$(e);		
  o.innerHTML = 'laden...';
  Element.show(o);	
    new Ajax.Updater(o, p,
      {
        method:'get',
        parameters: { edit: e },
        asynchronous:true, 
        onComplete: function(){ Element.show(o); } 
      }
  );
}
//-->
</script>
<div id="inhalt" style="display:none"></div>
<a onclick="updater('inhalt','irgendeine.php')">klick</a>

Die Funktion hab ich mal ein bisserl geändert, damit auch überall die Parameter genommen werden. Beachte auch, dass ich den Funktionsnamen geändert habe, denn in prototypejs gibt es bereits eine Funktion update()

Ok das funktioniert soweit ;)
Ich danke Dir !
 

Neue Beiträge

Zurück