Hallo Linuchs,
das hatten wir dieses Jahr schon mehrfach. file:/// ist grundsätzlich nicht same-origin.
Das kann man im Firefox per Flag abschalten.
- about:config aufrufen
- security.fileuri.strict_origin_policy auf false setzen.
In einer kontrollierten Umgebung kann man das machen.
Alternative 1 ist JavaScript und das Messaging API. D.h. Du lässt Hauptseite und iframe per Messaging miteinander reden, das geht auch über Origins hinweg, weil das nur geht wenn beide Parteien kooperieren.
Alternative 2 ist ein lokaler Webserver, der einfach das Liederverzeichnis als Web-Root nimmt. Einfachste Lösung: Kopiere ein PHP auf die Kiste und starte
php -S 127.0.0.1:8888 -t /usr/lieder/
oder ähnlich, je nach deinen Gegebenheiten. PHP belegt allerdings (unter Windows) über 50 MB. Der nginx, der zum Offline-Selfwiki gehört, keine 4MB. Den musst Du nur konfigurieren lernen. Es muss ja nicht immer ein ausgewachsener Indianerhäuptling sein.
Was spricht gegen die Verwendung eines lokalen Webservers?
Nach Programmänderungen und lokalem Test wird mit Sicherheit irgendein Snippet vergessen hochzuladen und die Fehlersuche geht los ...
Wenn Du das Deployment sauber scriptest, sollte das überhaupt kein Problem sein. Und das Problem hängt nicht vom lokalen Webserver ab, das stellt sich bei Verwendung von file:/// genauso.
Rolf
sumpsi - posui - obstruxi