div - seite laden und aktiualisieren

hibbert

Mitglied
Hallo,
ich habe folgendes vor:
auf einer index seite habe ich 2 div Container.Klickt der User nun auf einen Link wird in einem der beiden div Container eine neue Seite geladen.

Der zweite div Container lädt eine weitere Seite in einem bestimmten Intervall (immer die gleiche Seite, die der User auch nicht verändern kann)
diese bestimmte Seite lädt Informationen aus einer Datenbank.

Das ganze Funktioniert soweit auch schon ganz gut, nur habe ich das Problem, dass die Daten auf der Seite nicht aktualisert werden.

Ich lasse mir zum Beispiel immer den akt. timestamp auf der "refresh-seite" anzeigen, doch dieser bleibt immer gleich.

Hier das bisschen was ich schon habe:
Code:
ajax_loadContent('eingabe','meineSeite.asp'); 

var dynamicContent_ajaxObjects = new Array(); 
var jsCache = new Array();
var enableCache = true; 

function ajax_loadContent(divId,pathToFile)
{
  if(enableCache && jsCache[pathToFile]){
    document.getElementById(divId).innerHTML = jsCache[pathToFile];
    return;
  }
  
  var ajaxIndex = dynamicContent_ajaxObjects.length;
  document.getElementById(divId).innerHTML = 'Loading content...';
  dynamicContent_ajaxObjects[ajaxIndex] = new sack();
  dynamicContent_ajaxObjects[ajaxIndex].requestFile = pathToFile;

  dynamicContent_ajaxObjects[ajaxIndex].onCompletion = 
  function(){ ajax_showContent(divId,ajaxIndex,pathToFile); };  

  dynamicContent_ajaxObjects[ajaxIndex].runAJAX();  
  
  
} 

function ajax_showContent(divId,ajaxIndex,pathToFile)
{
  document.getElementById(divId).innerHTML =
    dynamicContent_ajaxObjects[ajaxIndex].response;
  if(enableCache){
    jsCache[pathToFile] = 
    dynamicContent_ajaxObjects[ajaxIndex].response;
  }
  dynamicContent_ajaxObjects[ajaxIndex] = false;
}


function sack(file){
	this.AjaxFailedAlert = "Your browser does not support the enhanced functionality of this website, and therefore you will have an experience that differs from the intended one.\n";
	this.requestFile = file;
	this.method = "POST";
	this.URLString = "";
	this.encodeURIString = true;
	this.execute = false;

	this.onLoading = function() { };
	this.onLoaded = function() { };
	this.onInteractive = function() { };
	this.onCompletion = function() { };

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err) {
				this.xmlhttp = null;
			}
		}
		if(!this.xmlhttp && typeof XMLHttpRequest != "undefined")
			this.xmlhttp = new XMLHttpRequest();
		if (!this.xmlhttp){
			this.failed = true; 
		}
	};
	
	this.setVar = function(name, value){
		if (this.URLString.length < 3){
			this.URLString = name + "=" + value;
		} else {
			this.URLString += "&" + name + "=" + value;
		}
	}
	
	this.encVar = function(name, value){
		var varString = encodeURIComponent(name) + "=" + encodeURIComponent(value);
	return varString;
	}
	
	this.encodeURLString = function(string){
		varArray = string.split('&');
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split('=');
			if (urlVars[0].indexOf('amp;') != -1){
				urlVars[0] = urlVars[0].substring(4);
			}
			varArray[i] = this.encVar(urlVars[0],urlVars[1]);
		}
	return varArray.join('&');
	}
	
	this.runResponse = function(){
		eval(this.response);
	}
	
	this.runAJAX = function(urlstring){
		this.responseStatus = new Array(2);
		if(this.failed && this.AjaxFailedAlert){ 
			alert(this.AjaxFailedAlert); 
		} else {
			if (urlstring){ 
				if (this.URLString.length){
					this.URLString = this.URLString + "&" + urlstring; 
				} else {
					this.URLString = urlstring; 
				}
			}
			if (this.encodeURIString){
				var timeval = new Date().getTime(); 
				this.URLString = this.encodeURLString(this.URLString);
				this.setVar("rndval", timeval);
			}
			if (this.element) { this.elementObj = document.getElementById(this.element); }
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					var totalurlstring = this.requestFile + "?" + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
				}
				if (this.method == "POST"){
  					try {
						this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')  
					} catch (e) {}
				}

				this.xmlhttp.send(this.URLString);
				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState){
						case 1:
							self.onLoading();
						break;
						case 2:
							self.onLoaded();
						break;
						case 3:
							self.onInteractive();
						break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;
							self.onCompletion();
							if(self.execute){ self.runResponse(); }
							if (self.elementObj) {
								var elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea"){
									self.elementObj.value = self.response;
								} else {
									self.elementObj.innerHTML = self.response;
								}
							}
							self.URLString = "";
						break;
					}
				};
			}
		}
	};
this.createAJAX();
}

Vllt kann mir ja wer weiterhelfen =)

Danke hibbert
 
Zuletzt bearbeitet:
Beim Registrieren für diese Seite hast du der Nettiquette zugestimmt. Darin steht unter anderem, dass du dich bemühen wirst die gängigen Regeln der dt. Rechtschreibung insbesondere die Groß- und Kleinschreibung zu achten. Tue das bitte und editiere deinen Beitrag Dann ist dir auch eher geholfen.
 
Ich verstehe zwar nicht, warum mir keiner antworten sollte, wenn ich alles kleinschreibe, ist doch immerhin besser als wenn ich buchstabendreher drinhabe usw... Jeder User kann das deutlich lesen, also da finde ich es relativ egal ob nun alles klein geschrieben ist oder die Groß und Kleinschreibung beachtet wurde... ich finde das ehrlich gesagt lächerlich...

aber nun wieder zu meinem Problem (oho ich habe mal ein Wort groß geschrieben):
kann mir da vllt wer helfen?

hibbert
 
Hi,

offensichtlich hast du dir besagte Netiquette noch nicht durchgelesen, denn es ist in diesem Forum nicht egal, ob alles kleingeschrieben ist:

Unser Forum ist kein Chatroom. Kurz-Beiträge ("Ein-Zeilen Postings"), die einfach so ins Forum "geklatscht" werden, werden ohne Vorwarnung von einem Moderator oder Administrator gelöscht. Das gleiche gilt insbesondere für Beiträge, die in Rechtschreibung, Satzbau und Verständlichkeit nicht ein vernünftiges, allgemein übliches und altersgruppen-übergreifendes Niveau erfüllen. Jugendsprache, regional verbreitete Dialekte und durchgehend kleingeschriebene Beiträge sind ebenfalls unerwünscht. Mit anderen Worten: wer erfolgreich die im Deutsch-Unterricht erlernten Kenntnisse praxisnah auf unserem Forum anwenden kann, wird nicht mit dieser Regel in Konflikt kommen. "Wiederholungstäter" werden, nachdem sie zuvor von einem Moderator auf die Mängel hingewiesen wurden, ggf. unbefristet gesperrt.

Quelle: http://www.tutorials.de/netiquette.html
 
man man man vllt sollte ich dem Thema ein anderen Titel geben, so nach dem Motto: Wer will sich noch beschweren? aber nun gut, wenn Ihr (ja das ihr ist großgeschrieben) es gern so hättet...

Aber vllt bekomme ich nun endlich auch mal eine Antwort zu meinem Thema ohne vorher 500 mal darauf hingewiesen zu werden, dass ich die Groß und Kleinschreibung beachten sollte...
 
Also so dämlich wie das oben formatiert ist, wird dir wohl keiner antworten. Sogar ich war mir zu faul den Beitrag durchzulesen.
Und Maik hat dich ledeglich darauf hingewiesen, brauchst nicht gleich beleidigt zu sein.

Schöne Grüße,
sc.
 

Neue Beiträge

Zurück