Du bist nicht angemeldet.

1

Sonntag, 5. Februar 2012, 15:19

Browsertitel für Panoramen die per URL (passQueryParameters) aufgerufen werden

Wie kann ich bei Panoramen, welch durch 1 HTML Datei und der jeweiligen XML-Dateie aufgerufen werden (per URL z.B. pano.html?xml=pano1.xml) den Browsertitel für jedes einzelne Panorama verändern?

Der Browsertitel sollte nicht durch die URL gesetzt werden, weil diese so kurz wie möglich sein soll.

Die XML-Dateien haben eine 5-stellige Nummer. Ist es möglich, in der html-Datei evtl. ein Javascript einzubauen, welches abfragt, welche XML-Datei über die URL angefordert wurde und dann per JavaScript (document.title = "...") den Titel setzt?

Oder gibt es eine Möglichkeit, den HTML <title> Tag in die jeweilige XML-Datei einzubauen?

2

Montag, 6. Februar 2012, 09:41

Hi,

z.B. in der krpano xml:
$this->cacheCode('[php]','<krpano ... htmltitle="....">
...
<events name="once" onxmlcomplete="js( sethtmltitle( get(htmltitle) ) );" />
...
</krpano>')

und dann in der HTML Datei:
$this->cacheCode('[php]','<script>
function sethtmltitle(title)
{
document.title = title;
}
</script>')

Schöne Grüße,
Klaus

3

Mittwoch, 8. Februar 2012, 00:09

Danke für den Tipp. Es funktioniert fast. Irgendwo ist ein Fehler im Syntax bei der Übergabe des Browsertitels an die Variable in Zeile 2. Ich habe es folgendermaßen versucht:

$this->cacheCode('[php]','<krpano version="1.0.8.14">
<htmltitle="Titel Pano 01">
<events name="once" onxmlcomplete="js( sethtmltitle( get(htmltitle) ) );" />

<image type="CUBE" multires="true" tilesize="637" progressive="false">
<level tiledimagewidth="637" tiledimageheight="637">
<cube url="01.tiles/l1_%s_%0v_%0h.jpg" />
</level>
</image>
</krpano>')