You are not logged in.

1

Monday, February 23rd 2009, 2:40pm

Problem beim Nachladen einer XML-Datei

Hallo,

ich habe mir ein paar Tage die Demoversion von krpano angeschaut und versucht, sie in mein CMS zu integrieren (Drupal). Heute morgen habe ich mir die Lizenz gekauft und installiert. Lokal auf meinem Rechner zuhause ist das auch kein Problem mehr. Allerdings funktioniert das Ganze nicht, wenn ich alles auf den Server hochschiebe. Ich bekomme die Fehlermeldung: XML Parser Error Unterminated Element (#1096).

Der Quellcode meines Themes sieht wie folgt aus:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
		<div id="pano-outer">
		<div id="<?php print $node->field_pano_id['0']['view']; ?>"><noscript><table width="100%" height="100%"><tr valign="middle"><td><center>ERROR:<br><br>Javascript not activated<br><br></center></td></tr></table></noscript></div>
		</div>
		
		<script type="text/javascript" src="/<?php print file_directory_path(); ?>/pano/swfobject/swfobject.js"></script> <script type="text/javascript" src="/<?php print file_directory_path(); ?>/pano/swfobject/swfkrpanomousewheel.js"></script>  <script type="text/javascript">
		// <![CDATA[
			if (typeof(deconcept) !== 'undefined' && deconcept.SWFObjectUtil.getPlayerVersion().major >= 6)
			{
				var so = new SWFObject("/<?php print file_directory_path(); ?>/pano/krpano.swf", "krpanoSWFObject", "600px", "450px", "9.0.28","#000000");
				so.addParam("allowFullScreen","true");
				so.addVariable("pano", "/<?php print file_directory_path(); ?>/pano/images/panorama/Innenhof_Namutoni.xml");
				so.useExpressInstall("/<?php print file_directory_path(); ?>/pano/swfobject/expressinstall.swf");
				so.setAttribute("xiRedirectUrl", window.location);
				if ( so.write("<?php print $node->field_pano_id['0']['view']; ?>") ) { var mousewheelfixes = new SWFkrpanoMouseWheel(so); }
			}
			else
			{
				document.getElementById("<?php print $node->field_pano_id['0']['view']; ?>").innerHTML = '<table width="100%" height="100%"><tr valign="middle"><td><center>ERROR:<br><br>Adobe Flash Player 9 needed<br><br><br><a href="http://www.adobe.com/go/getflashplayer/"  target="_blank"><IMG SRC="http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif" BORDER="1"></a><br>...click here to download...<br><br><br><br></center></td></tr></table>';
			}
		// ]]>
		</script>


Den habe ich weitestgehend den Beispielen entnommen. Es wird folgender Code als HTML an den Browser geschickt:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
		<div id="pano-outer">
		<div id="etosha"><noscript><table width="100%" height="100%"><tr valign="middle"><td><center>ERROR:<br><br>Javascript not activated<br><br></center></td></tr></table></noscript></div>
		</div>
		
		<script type="text/javascript" src="/files/pano/swfobject/swfobject.js"></script> <script type="text/javascript" src="/files/pano/swfobject/swfkrpanomousewheel.js"></script>  <script type="text/javascript">
		// <![CDATA[
			if (typeof(deconcept) !== 'undefined' && deconcept.SWFObjectUtil.getPlayerVersion().major >= 6)
			{
				var so = new SWFObject("/files/pano/krpano.swf", "krpanoSWFObject", "600px", "450px", "9.0.28","#000000");
				so.addParam("allowFullScreen","true");
				so.addVariable("pano", "/files/pano/images/panorama/Innenhof_Namutoni.xml");
				so.useExpressInstall("/files/pano/swfobject/expressinstall.swf");
				so.setAttribute("xiRedirectUrl", window.location);
				if ( so.write("etosha") ) { var mousewheelfixes = new SWFkrpanoMouseWheel(so); }
			}
			else
			{
				document.getElementById("etosha").innerHTML = '<table width="100%" height="100%"><tr valign="middle"><td><center>ERROR:<br><br>Adobe Flash Player 9 needed<br><br><br><a href="http://www.adobe.com/go/getflashplayer/"  target="_blank"><IMG SRC="http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif" BORDER="1"></a><br>...click here to download...<br><br><br><br></center></td></tr></table>';
			}
		// ]]>
		</script>


Das ist aus meiner Sicht auch korrekt. Alle Pfade sind richtig gesetzt, die Rechte stimmen auch.

die Steuerdatei /files/pano/images/panorama/Innenhof_Namutoni.xml habe ich schon abgespeckt auf:

Source code

1
2
3
4
5
6
7
8
9
<krpano version="1.0.7">

	<image type="SPHERE">
		<sphere url="Innenhof-Namutoni.jpg" />
	</image>

	<display details="16" movequality="LOW" stillquality="HIGHSHARP" />

</krpano>


Trotzdem bekomme ich den Fehler...

Hat jemand eine Idee??

Grüße,

Holger

2

Monday, February 23rd 2009, 11:57pm

Hi,

das sieht alles eigentlich gut und richtig,

überprüfe bitte noch einmal das XML direkt auf dem Server,
manche FTP Programme übertragen XML Dateien fehlerhaft!

Schöne Grüße,
Klaus

3

Tuesday, February 24th 2009, 9:12am

jetzt wird es mysteriös...

Ich habe mal eine Testinstallation aufgesetzt http://pano.travel-pictures.net

Im Firefox wird das Pano angezeigt, in Safari kommt der Fehler. Auf meinem Mac zuhause habe ich den Flash10-Player installiert.

Der IE7 unter XP zeigt auch den Fehler (läuft bei mir unter Parallels 4)


Grüße,

Holger

This post has been edited 1 times, last edit by "holger" (Feb 24th 2009, 9:55am)


4

Tuesday, February 24th 2009, 10:05am

hallo,
bei mir wird im safari oder im firefox nix angezeigt.
siehe anhang.


5

Tuesday, February 24th 2009, 10:26am

Hi,

in der "Innenhof_Namutoni.xml" Datei wird der <plugin> Knoten des googlemaps Plugins nicht geschlossen,
es fehlt das "</plugin>" am Ende,

wenn du die XML direkt im Browsers (z.B. im FF) öffnest wird der XML Fehler auch angezeigt,
es wird sogar richtig auf das fehlende </plugin> hingewiesen


es kann sein, das bei dir im Cache noch eine ältere, richtige XML gespeichert war,
und es deshalb noch funktioniert hat,
deshalb sicherheitshalber nach dem Uploaden, immer den Browser Cache löschen
(für den Firefox gibt es dafür auch sehr komfortable Addons, z.B. "Cache Status")

Schöne Grüße,
Klaus

6

Tuesday, February 24th 2009, 9:33pm

Super!!! Danke für den Hinweis! Ich bin erst gar nicht auf die Idee gekommen, die XML direkt im Firefox aufzurufen... wieder was dazugelernt. Es ist mal wieder völlig erstaunlich: kaum macht man's richtig, schon funktioniert's.

Grüße,

Holger

Similar threads