pano-XML via Javascript laden

  • Hallo krpano-Community,

    ich versuche gerade auf einer Website ein Panorama mit darunter liegender Thumbnail-Slideshow zu realisieren. Bei Klick auf eine Thumbnail soll das entsprechende Panorama in den krpano-Player geladen werden.

    Meine "Experimente" basieren auf den Beispielen, die in der krpano-1.0.8beta mitgeliefert wurden (examples/javascript-interface/js-loadpano).

    Nach der Anpassung an meine Dateipfade sieht das Script dann so aus:

    Im mitgelieferten Beispiel geht's, in meiner angepassten Variante funktioniert es nicht.

    Der Firebug im Firefox gibt mir immer: "krpano().call is not a function" als Fehler zurück. (?!)

    Momentan entwickle und teste ich das Ganze auf meinem Desktop (MAC OS X). Habe auch dem Flashplayer die nötigen Rechte eingeräumt.

    Kann mir jemand weiterhelfen ?

    Edited once, last by Lunarez (April 28, 2010 at 7:40 AM).

  • Ja, das erste Pano wird geladen und funktioniert.

    Das laden eines anderen Panos via loadpano() komischerweise nicht.

    Viele Grüße,
    Lunarez

    Edited once, last by Lunarez (April 28, 2010 at 5:52 PM).

  • Hi,

    der Code selbst sieht eigentlich richtig aus...
    hast du das Beispiel auch online?

    ist die krpano.swf noch die aktuelle?
    oder wurde diese eventuell mit dem kprotect Tool erstellt?
    oder stammt diese von Autopano Tour?

    in beiden Fällen kann es sein, das die Javascript Schnittstelle deaktiviert ist,

    Schöne Grüße,
    Klaus

  • Hallo Klaus,

    vielen Dank für Dein Check up.

    Ich habe den Fehler gefunden:

    Im o.g. Script steht:

    Code
    <img src="assets/images/preview/thumb01.jpg" onclick="loadpano('assets/images/panos/pano01.xml');" />

    Damit übergebe ich ja nochmal den vollstängigen Pfad zur XML, was aber nicht nötig ist.
    Wenn ich das beim "onclick" weglasse, funktioniert es:

    Code
    <img src="assets/images/preview/thumb01.jpg" 
    onclick="loadpano('pano01.xml');" />

    Was seltsam ist - offline, auf meinem Rechner kommt immer noch die o.g. Fehlermeldung.
    Dann habe ich die Seite testweise auf den Live-Server geschoben und dort funktioniert es wunderbar.

    Der Vollständigkeit halber:
    - die krpano ist die aktuelle aus dem 1.0.8beta-paket
    - ja, die wurde mit kprotect Tool erstellt

    Vielen Dank und Grüße,
    Lunarez

  • Hallo zusammen


    Ich versucher gerade dieses Beispiel auf eine Webseite einzubauen, leider bekomme ich den selben Fehler krpano().call is not a function

    auch nachdem ich die Pfade angepasst habe.

    Was heisst das eventuell die Javascript Schnittstelle deaktiviert ist wo/wie kann ich das festellen/einstellen.


    Ich verwende 1.0.8beta Packet

    und habe die krpano.swf mit KRProtect generiert (eines meiner Panos mit krprotect generiert und als krpano.swf gespeichert.


    Für Hilfe wäre ich echt dankbar *smile*


    Gruss Stefan

  • Hi Stefan,

    hast Du auch die Anpassungen so übernommen, wie ich weiter oben gepostet habe ?

    Wenn Du krprotect nutzt, kann man da gleich unter dem ersten Menüpunkt (Protect) Haken bei "Disable Javascript Interface" u.a. setzen. Das meinte Klaus. Von Hause aus, ist da aber kein Haken gesetzt.

    Poste doch mal bitte Deinen Quellcode, vielleicht bekommen wir's dann hin.

    Viele Grüße,
    Steffen

  • Hey Steffen


    So schaut mein Code aus
    und du hattest recht es war bei Disable Javascript der Hacken gesetzt. Hat aber leider nichts geändert.


    <div id="krpanoDIV">
    <noscript><p>An Error occured:<br />You have to activate Javascript in your browser to use our service in its entirety.</p></noscript>

    </div>
    <div id="image_thumbs" class="items">

    <!-- 1-5 -->
    <img src="pfad angepasst/thumb01.jpg" onclick="loadpano('terasse.xml');" />
    <img src="pfad angepasst/thumb03.jpg" onclick="loadpano('castelle strand.xml');" />
    <img src="pfad angepasst/thumb02.jpg" onclick="loadpano('blick gardasee.xml');" />

    </div>

    <script type="text/javascript" src="pfad angepasst/swfkrpano.js"></script>
    <script type="text/javascript">
    // <![CDATA[

    var swf = createswf("pfad angepasst/krpano.swf", "krpanoSWFObject", "500", "300"); <!--(die krpano.swf ist das terassen pano als krpano.swf gespeichert)-->
    swf.addVariable("xml", "pfad angepasst/terasse.xml");
    swf.embed("krpanoDIV");


    function krpano()
    {
    return document.getElementById("krpanoSWFObject");
    }

    function loadpano(xmlname)
    {
    krpano().call("loadpano(" + xmlname + ", null, MERGE, BLEND(1));");
    }

    // ]]>
    </script>


    Wie du siehst ist dies eigentlich dein Code ich habe leider keine Ahnung an was es noch liegen könnte *confused*

    Habe es hier einmal hinaufgeschoben
    http://feuerwehr-bartholomaeberg.at/test


    Danke und Gruss Stefan

  • Hi Stefan,

    hab gerade nochmal mein Code der Online ist durchgeschaut - das ist genau der, den Du verwendet hast. Soweit sollte es also funktionieren, wenn alle Pfade stimmen.

    Quote

    <!--(die krpano.swf ist das terassen pano als krpano.swf gespeichert)-->

    Das hatte ich bei meiner Variante nicht gemacht. Von allen (!) Panos werden lediglich die xml-Dateien in den Player geladen.

    Versuch mal das Pano nicht mit in die krpano.swf zu schreiben, sondern die mitgelieferte zu verwenden. Den Code kannst Du so lassen.

    Viele Grüße,
    Steffen

  • Hallo Steffen


    So das habe ich nun geändert jetzt verlangt der Player dauernt die Lizenz hm und die habe ich ja in meine swf mit eingebunden???

    Du hast alle deine Panos mit krprotect generiert?

    Sollte also jetzt klappen aber es kommt die Meldung Das Objekt unterstützt die Methode oder die Eigenschaft nicht?

    Ich weiss mir keinen Rat mehr ich werde es Morgen noch einmal probieren. *confused*


    Gruss und Danke für deine Hilfe Stefan

  • Hej Stefan,

    ich habe eigentlich nur in die schon vorhandene krpanso.swf die Lizenz mit krprotect geschrieben.

    Wenn Du die krpano.license in den Ordner mit der krpano.swf und der swfkrpano.js kopierst, geht's auch.

    Gib mal bescheid, ob's funktioniert.

    Liebe Grüße,
    Steffen

  • Danke für deine schnelle Antwort Steffen


    Sorry aber hier muss ich aussteigen das ich die Lizenz auf den Server schieben kann weiss ich, möchte ich aber nicht machen. (habe ich getestet der Player funktioniert dann aber die weiterverlinkung nicht)

    Wie in aller Welt hast du in die vorhandene krpano.swf die Lizenz eingebunden?

    Das verstehe ich leider nicht.

    Kannst du mir das Bitte erklären.


    Edit: habe es gerade hinbekommen mit Domain Limited *g*

    jetzt muss ich nur noch das mit den verlinkungen hinbekommen *rolleyes*


    http://feuerwehr-bartholomaeberg.at/test


    Danke und Gruss Stefan

  • Guten Morgen Steffen


    So habe einiges ausprobiert Player funktioniert einwandfrei mit eingebundener Lizenz


    var swf = createswf("pfad angepasst/krpano.swf", "krpanoSWFObject", "500", "300"); <!--(die krpano.swf ist das terassen pano als krpano.swf gespeichert)-->
    swf.addVariable("xml", "pfad angepasst/terasse.xml");
    swf.embed("krpanoDIV");


    Wenn ich hier bei swf.addVariable("xml", "pfad angepasst/terasse.xml"); immer wieder eine andere xml eintrage wird sie im krpano Player auch ohne Fehler angezeigt.

    Aber irgendwo ist bei der verlinkung der Hund drin, diese will nicht funktionieren.

    Habe es mittlerweile auch mit dem direkten Pfad getestet aber das ändert nichts.


    Weiss vieleicht jemand noch einen Rat? *question*


    Gruss Stefan

  • Hallo


    Jetzt bin ich komplett verwirrt bei meinen Kollegen auf dem Rechner läuft das Script (leider wird der Mauszeiger nicht zur Hand) aber bei mir auf dem Rechner nicht, kann mir da jemand Helfen hatte schon jemand dieses Problem??


    Danke und Gruss

    Stefan

  • Hallo


    Klappt jetzt super genau wie ich es wollte.

    Eine Frage hätte ich noch kann ich hier in diesen Code einen Text einbinden der beim Maus over wenn ich über das Thumb fahre erscheint?


    <img src="pfad angepasst/thumb02.jpg" onclick="loadpano('blick gardasee.xml');" /


    Danke für die Hilfe


    Gruss Stefan

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!