Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Panorama Community. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich 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:

PHP-Quelltext

1
2
3
4
5
<krpano ... htmltitle="....">
...
<events name="once" onxmlcomplete="js( sethtmltitle( get(htmltitle) ) );" />
...
</krpano>


und dann in der HTML Datei:

PHP-Quelltext

1
2
3
4
5
6
<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:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
<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>