php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.07.2007, 13:09  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 475
Plague
Standard Javascript in Ajax responseText funktioniert nicht

Hallo,

wenn ich Inhalte über Ajax laden lasse, funktioniert lediglich die HTML Darstellung. Javascripts werden nicht ausgeführt. Kann ich irgendetwas tun, damit das geschieht?

So sehen meine AJAX Funktionen aus:
Code:
function get_ajax(url) {
	var method="GET";
	var async=true;
	req.open(method,url,async);
	req.onreadystatechange=stateChanged; 
	req.send(null);
}


function stateChanged() { 
	if (req.readyState==4) {
		document.getElementById("hauptframe").innerHTML = req.responseText; 
	}
}
Kann mir da jemand helfen?

Gruß
Thomas
Plague ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.07.2007, 13:42  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und was steht in req.responseText?
Zergling-new ist offline  
Alt 03.07.2007, 13:48  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 475
Plague
Standard

normaler HTML-Code der korrekt dargestellt wird und eine JavaScript funktion, die gar nicht beachtet wird. Die Javascriptfunktion ist ein Kaleder, der zuerst die Einbindung eines *.js Files benötigt und dann als Funktion aufgerufen wird. FUnktioniert bei include(); ohne Probleme per AJAX aber gar nicht...
Auch ein
<script>alert('test');</script>
funktioniert nicht
Plague ist offline  
Alt 03.07.2007, 13:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dann pack das ganze in eine Funktion und ruf sie danach auf.
Zergling-new ist offline  
Alt 03.07.2007, 14:03  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 475
Plague
Standard

Das geht nicht:
Der Funktionsaufruf muss in der Tabellenzeile/-spalte stehen in der der Kalender dargestellt werden soll.
Code:
<tr>
		<td width="156" class="fliesstext" valign="bottom"><script type="text/javascript" language="JavaScript">kalender_schreiben();</script></td>
	</tr>
Dieser Zeil wird aber zusammen mit der gesamten Tabelle per AJAX aufgerufen.
Plague ist offline  
Alt 03.07.2007, 20:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Du kannst genauso dem td eine id zuweisen und über getElementById und innerHtml den Inhalt später zuweisen.
nikosch ist offline  
Alt 03.07.2007, 21:08  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 475
Plague
Standard

bei dem Javascript leider nicht...
Aber vielleicht werde ich auch die AJAX Einbindung einschränken...

Kann mir noch jemand sagen wie es funktioniert, dass sich die URL-Zeile im Browser nicht ändern auch wenn man die Seiten wechselt?
Plague ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Ajax --- Nur einmal nachladen PHP4ever JavaScript, Ajax und mehr 4 21.07.2008 13:18
Ajax - PHP - XML - JavaScript phpbeginner HTML, Usability und Barrierefreiheit 2 26.11.2007 16:48
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Javascript - Form-Namen simsalabim HTML, Usability und Barrierefreiheit 3 27.07.2007 10:06
Lange Verarbeitungszeiten - Zuviel JavaScript? [-UFO-]Melkor HTML, Usability und Barrierefreiheit 2 15.06.2007 23:54
PHP Code mit Ajax Aufrufe "google" - sicher mache dh1sbg PHP-Fortgeschrittene 1 19.03.2007 13:19
Javascript geht im FF und SM aber nicht im IE b++ HTML, Usability und Barrierefreiheit 0 14.10.2006 17:06
[Erledigt] Mit PHP prüfen ob JavaScript beim Browser aktiviert ist? HTML, Usability und Barrierefreiheit 3 21.07.2005 12:43
JavaScript & PHP (Bilderupload) PHP-Fortgeschrittene 5 11.07.2005 17:08
Festplatte anzeigen mit JavaScript HTML, Usability und Barrierefreiheit 16 29.06.2005 10:33
Php soll Javascript beschleunigen PHP Tipps 2005 4 17.04.2005 12:56
JavaScript in JavaScript geschriebene Html-Datei einbinden. woods HTML, Usability und Barrierefreiheit 6 06.09.2004 18:33
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30
php + Javascript, Variablenübergabe PHP Tipps 2004 14 28.07.2004 15:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript responsetext, ajax responsetext, responsetext javascript, responsetext ajax, javascript mit ajax laden, ajax response, ajax javascript laden, javascript in ajax response, js responsetext, responsetext, ajax javascript nachladen, javascript in ajax, http://www.php.de/php-tipps-2007/44286-javascript-ajax-responsetext-funktioniert-nicht.html, javascript text laden url, ajax response javascript, php ajax response, ajax response text, ajax response responsetext, \javascript in ajax\, ajax \javascript laden\

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.