Zum Inhalt springen

Probleme mit Xajax Erweiterung

Erstellt am 28. März 2007 · 3 Antworten · letzte Antwort am 4. Mai 2010

Tags: JavaScript & AJAX, Frage

smoo ·

Hallo,

Ich versuche zunächst den Aufbau meiner Seite zu "skizzieren" :

_________________________
	s1
_________________________
|	|		|
|	|		|
|s2     |		|
|	|	s3	|
|	|		|
|	|		|
|	|		|

Die Seite ist grob in diese 3 Teile untergliedert, auf S1 soll eine Art Benuterzstatus dargestellt werden, der periodisch mit Ajax aktualisiert werden soll (dies ist eine eigene Extension bzw. Plugin)

S1 wird in jeder aufgerufenen Seite angezeigt.

Auf manchen Unterseiten (S3) werden zusätzlich auch Plugins eigebunden die ebenfalls die Xajax Extension benötigen.

Und genau an der Stelle gehen die Probleme los :

Da in jedem Plugin was Xajax benötigt die Funktionen registriert werden müssen und zusätzlich von Xajax in jedem Plugin der Javascript Code dem HEAD angehangen wird ist es in meinen Beispiel in der Ausgabe (Quelltext) alles doppelt vorhanden , da ja bei dem Aufruf einer bestimmen PageId 2 Plugins eingebunden werden die Xajax benutzen.

Da sieht dann ungefähr so aus :

	<script type="text/javascript">
/*<![CDATA[*/
var xajaxRequestUri="http://***/index.php?id=354";
var xajaxDebug=false;
var xajaxStatusMessages=false;
var xajaxWaitCursor=true;
var xajaxDefinedGet=0;
var xajaxDefinedPost=1;
var xajaxLoaded=false;
function xajax_updatestatebar(){return xajax.call("updatestatus", arguments, 1);}
/*]]>*/
	</script>
	<script type="text/javascript" src="typo3conf/ext/xajax/xajax_js/xajax.js"></script>
	<script type="text/javascript">
window.setTimeout(function () { if (!xajaxLoaded) { alert('Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: typo3conf/ext/xajax/xajax_js/xajax.js'); } }, 6000);
	</script>



<script type="text/javascript" src="fileadmin/templates/resources/js/calendar.js?1169028112"></script>
	<script type="text/javascript">
/*<![CDATA[*/
var xajaxRequestUri="http://***/index.php?id=354";
var xajaxDebug=false;
var xajaxStatusMessages=false;
var xajaxWaitCursor=true;
var xajaxDefinedGet=0;
var xajaxDefinedPost=1;
var xajaxLoaded=false;
function xajax_getDates(){return xajax.call("getDates", arguments, 1);}
/*]]>*/
	</script>
	<script type="text/javascript" src="typo3conf/ext/xajax/xajax_js/xajax.js"></script>
	<script type="text/javascript">
window.setTimeout(function () { if (!xajaxLoaded) { alert('Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: typo3conf/ext/xajax/xajax_js/xajax.js'); } }, 6000);
	</script>

Fakt ist das Funktionen, die das Plugin was in S3 benutzt wird, benötigt nicht mehr aufgerufen werden können , es kommt eine Fehlermeldung in dieser Art :

"Unknown Function ..."

Dies kommt ja anscheinend zustande weil alle Xajax Requests vom Plugin was in S1 eingebunden wird "aufgeschnappt" werden und nicht bis zum Plugin von S3 gelangt.

Vielleicht hat von euch jemand eine Idee wie man das unter einen Hut bekommt? 🙁

bagalude ·

Hänge an dem selben Problem... Allerdings sind es bei mir die xajaxshoutbox und ein Teamspeak Viewer die sich nicht mögen... Hier mein Header:

<script type="text/javascript">
	/*<![CDATA[*/
<!--
setInterval("tx_vxxajaxshoutbox_pi1getResponse(xajax.getFormValues('ajax_shoutbox'))",30000);

// -->
	/*]]>*/
</script>

	<script type="text/javascript">
/*<![CDATA[*/
var xajaxRequestUri="http://***/dev/gilde/";
var xajaxDebug=false;
var xajaxStatusMessages=false;
var xajaxWaitCursor=true;
var xajaxDefinedGet=0;
var xajaxDefinedPost=1;
var xajaxLoaded=false;
function tx_vxxajaxshoutbox_pi1processFormData(){return xajax.call("processFormData", arguments, 1);}
function tx_vxxajaxshoutbox_pi1getResponse(){return xajax.call("getResponse", arguments, 1);}
/*]]>*/
	</script>
	<script type="text/javascript" src="typo3conf/ext/xajax/xajax_js/xajax.js"></script>
	<script type="text/javascript">
window.setTimeout(function () { if (!xajaxLoaded) { alert('Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: typo3conf/ext/xajax/xajax_js/xajax.js'); } }, 6000);
	</script>

<script type="text/javascript" src="typo3conf/ext/vx_xajax_shoutbox/pi1/shoutbox.js"></script>

<script type="text/javascript">
	/*<![CDATA[*/ 
<!-- 
	setInterval("tx_msaactsviewer_pi1getContent('msa_actsviewer')",10000);
// -->
	/*]]>*/
</script>
	<script type="text/javascript">
/*<![CDATA[*/
var xajaxRequestUri="http://***/dev/gilde/";
var xajaxDebug=false;
var xajaxStatusMessages=false;
var xajaxWaitCursor=true;
var xajaxDefinedGet=0;
var xajaxDefinedPost=1;
var xajaxLoaded=false;
function tx_msaactsviewer_pi1getContent(){return xajax.call("getContent", arguments, 1);}
/*]]>*/
	</script>
	<script type="text/javascript" src="typo3conf/ext/xajax/xajax_js/xajax.js"></script>
	<script type="text/javascript">
window.setTimeout(function () { if (!xajaxLoaded) { alert('Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: typo3conf/ext/xajax/xajax_js/xajax.js'); } }, 6000);
	</script>


</head>

Einzeln funktionieren beide Extensions nur wenn ich sie zusammen einbinde bekomme ich immer die Fehlermeldung "Unknown Function 'getContent'... 😢

Hat jemand inzwischen eine Lösung für das Probelm??? Bin langsam am verzweifeln! #angry#

wolfi02 ·

Hallo bagalude,

seit deinem letztem Beitrag ist nun schon einige Zeit vergangen, daher mal die Frage, ob du inzwischen eine Lösung finden konntest.

Ich mach zwar etwas anderes, allerdings erhalte ich die gleiche Fehlermeldung und kann mir im Moment nicht erklären warum.

Lg Christian