Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Panorama Community. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

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>')