Verstehe. Dann empfehle ich, die Werte in einem ass. Array abzulegen:
https://wiki.selfhtml.org/wiki/JavaScrip…oziative_Arrays
Dann so vorbesetzen:
Dann kannst Du in der Schleife so darauf zugreifen:
Und dein Problem ist gelöst.
Verstehe. Dann empfehle ich, die Werte in einem ass. Array abzulegen:
https://wiki.selfhtml.org/wiki/JavaScrip…oziative_Arrays
Dann so vorbesetzen:
Dann kannst Du in der Schleife so darauf zugreifen:
Und dein Problem ist gelöst.
Das kann man mit eval() machen, ist aber nicht zu empfehlen. Ebenso wenig wie andere Tricks mit dem window-Objekt. Warum willst Du denn das machen? Sicher gibt es eine bessere Lösung.
Du musst noch jQuery einbinden, dann funktioniert es einwandfrei.
Wie man das mit den Mitteln von vue.js machen kann, weiß ich leider nicht, was aber funktioniert ist, die Daten mit Ajax zu holen und erst im Callback, wenn sie da sind, Vue zu initalisieren.
Zitatkann ich davor einfach <?php .... ?> einfügen mit dem Code aus dem Thread von oben...
Ja, das sollte kein Problem sein. Du musst nur der Datei die Endung .php geben, damit der Code vom Webserver auch interpretiert wird.
Keine Sorge, das funktioniert trotzdem, ich habe den Code von Stackoverflow gerade mit dieser URL getestet:
http://rss.dw.de/xml/rss-de-cul
und er funktioniert einwandfrei.
Man kann die URL manipulieren, so dass sie z. B. ohne Erweiterung angezeigt wird. Ich habe mich damit noch nicht befasst, aber andere können es dir sicher genauer erklären.
Den Thread, den ich erinnere, habe ich nicht gefunden, aber Google findet einiges zu dem Thema, z. B. dieses:
https://stackoverflow.com/questions/4887…o-read-rss-feed
Du kannst den Inhalt der URL mit PHP lesen und dann das XML auswerten. Vor kurzem hat jemand ein Skript mit wenigen Zeilen gepostet, das das tut. Ich werde versuchen es wiederzufinden ...
Die Fehlermeldung sagt doch eigentlich schon alles aus: Offenbar gibt es eine Begrenzung für die Zahl der Zugriffe und diese wurde überschritten. Dir wird empfohlen, einen API-Key unter der angegebenen URL zu erwerben. Dieser kann kostenpflichtig sein oder nicht. Es ist immer ein Risiko, solche Dienstleistungen zu benutzen, weil man nie weiß, ob sie irgendwann eingestellt werden.
Ich empfehle, den Timepicker für jQuery-UI zu verwenden.Damit kannst Du ganz genau steuern, was angezeigt wird und was nicht:
http://trentrichardson.com/examples/timepicker/
ZitatshowHourDefault: null - Whether to show the hour control. The default of null will use detection from timeFormat.
showMinuteDefault: null - Whether to show the minute control. The default of null will use detection from timeFormat.
showSecondDefault: null - Whether to show the second control. The default of null will use detection from timeFormat.
showMillisecDefault: null - Whether to show the millisecond control. The default of null will use detection from timeFormat.
showMicrosecDefault: null - Whether to show the microsecond control. The default of null will use detection from timeFormat.
Hat außerdem folgende Vorteile:
Gern geschehen, freut mich, dass es funktioniert!
Kann mir nicht vorstellen, dass es daran liegt. Selber hatte ich das Problem, dass mein Browser nicht neu lädt, wenn ich den Hash in der Adresszeile ändere und Enter drücke. Musste den Reload-Button betätigen.
Nein, die zwei Zeilen brauchen keine Library. Ich hatte es getestet und bei mir funktioniert es, auch wenn ich die page_id hinzu füge. Hast Du es online, damit man es sich in Aktion ansehen kann?
Habe zwar keine Ahnung von Angular, aber ich schlage vor, den Index als Hash zu übergeben und im Javascript auszuwerten. Dies funktioniert bei mir:
angular.module("myApp", []).
controller("MyCtrl", function ($scope) {
$scope.dataSet = [
{
index: 0,
buildname: "daiopoiust",
ship: "jjjj",
tier: "oij",
secg: "hoi",
difficult: "joijoi",
m1: "m1",
m2: "m2",
m3: "m3",
m4: "m4",
ob1: "ob1",
ob2: "ob2",
ob3: "ob3",
ob4: "ob4",
description: "jjjjjjjjjj"
},
{
index: 1,
buildname: "da oij",
ship: "hh",
tier: "ooo",
secg: "sec",
difficult: "ho",
m1: "m1",
m2: "m2",
m3: "joijn",
m4: "m4",
ob1: "dre",
ob2: "ob2",
ob3: "ob3",
ob4: "ob4",
description: "jjjjjj"
}
],
$scope.current = $scope.dataSet[0],
$scope.next = function () {
var i = $scope.getIndex($scope.current.index, 1);
$scope.current = $scope.dataSet[i];
},
$scope.previous = function () {
var i = $scope.getIndex($scope.current.index, -1);
$scope.current = $scope.dataSet[i];
},
$scope.getIndex = function (currentIndex, shift) {
var len = $scope.dataSet.length;
return (((currentIndex + shift) + len) % len)
};
var idx = location.hash.replace("#", "");
if (idx) $scope.current = $scope.dataSet[idx];
});
Alles anzeigen
Beim Aufruf der Seite dann ein #0 oder #1 usw. an die URL anhängen.
Auch das sollte mit classList.toggle gut zu machen sein. Mit Javascript die Klasse hinzufügen/löschen und mit CSS die Sichtbarkeit des zusätzlichen Divs steuern.
Es gibt auch eine sehr gute Bibliothek namens Tooltipster, die man vorteilhaft einsetzen kann. Vorteil dabei: Die Position des Tooltip wird intelligent fest gelegt, d. h. ist das Element am oberen Rand des Fensters, wird der Tooltipp darunter angezeigt, am unteren Rand anders herum, links und rechts analog.
Was mich betrifft, so hatte ich dich, Stef, so verstanden, dass Du es mit classList versucht hattest und dass es nicht funktioniert hatte. Deshalb hatte ich mich für diesen Versuch mit classList interessiert.
ZitatEs soll quasi jedem Bild in der Liste automatisch ein Hyperlink zugefügt werden.
Ich verstehe das so, dass Du über die URL steuern willst, welches Bild angezeigt werden soll? Dann geht man i. allg. so vor, dass man den Parameter in einem Hash übergibt, etwas so:
http://beispiel.de/panoramen/panorama.html#bild1.jpg
Das kannst Du dann etwa so auswerten:
Diese Variable kannst Du dann bei der Initialisierung von pannellum verwenden:
Allerdings ist mir nicht richtig klar, was Du damit dann anfangen willst? Möglicher Weise kann man dein Vorhaben auch anders lösen.
Unter dem Link in #3 finde ich aber nicht den Code wieder, den Du zuletzt gepostet hast (auch nicht nach Ctrl+F5)?
Bei mir hat es mit relativem Pfad funktioniert.
Spuckt die Console etwas aus?
Liegt das Bild im selben Verzeichnis wie die HTML-Datei?
Du darfst als Panorama nur die URL des Bildes angeben, nicht ein img-Tag. Außerdem ist da eine schließende eckige Klammer zuviel. So wäre es richtig:
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.