|
|||
Querystring ändern
Hallo,
ich bin mir sicher, dass ich das schon mal irgendwann irgendwo gefragt habe... Jedenfalls möchte ich, wenn ich zum Beispiel auf einer Seite bin h'ttp://www.diedomain.de/unterordner/index.html?QueryString den URL-Anhang QueryString ändern. Wichtig: Die Seite sollte dabei nicht neu laden. Ich gehöre zu den Programmierern, die gerne mit IFrames arbeiten, dank Javascript ist das, je nach Anwendung, mindestens so gut, wie CGI-Erweiterungen... Nur die Leute dazu zu bringen, jedes mal einen Button anzuklicken, der einem dann die URL gibt, die man zum verlinken auf die Seite braucht, ist irgendwie doof. Auf dieser Seite sieht man nochmal warum ich um jeden Preis nicht neuladen möchte - dadurch würde die Musikwiedergabe unterbrochen: The Reel Step |
Sponsored Links |
|
||||
Hallo Mitja,
Meiner Meinung nach sind iFrames nicht mehr zeitgemäß, von einer Benutzt würde ich daher abraten. Zitat:
A simple AJAX website with jQuery Wie du siehst, wird dort mit Hashtags gearbeitet, die du bequem mittels JavaScript auslesen und verarbeiten kannst.
__________________
mein name ist programm |
Sponsored Links |
|
|||
Für dein Vorhaben sollte die API postmessage von HTML5 perfekt sein.
Ist einfach umzusetzen und funktioniert mit Iframes zumindest auch im IE8. Lesetipps dazu: HTML5 window.postMessage Kommunikations-APIs in HTML5 - Welche wann nutzen? Noch eine Demo: HTML5 Demo: postMessage (same domain) Verbreitung: Can I use Cross-document messaging
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
|||
Zitat:
Das man die Nachteile in Kauf nehmen muss ist eine andere Sache, aber die Probleme(keine Links zum weitergeben) habe ich ja mit Ajax auch. Darüber hinaus bedarf es bei der Arbeit mit Ajax einer zusätzlichen Programmiersprache(PHP etc.) und diese muss auf dem Server installiert sein. So gesehen würde ich iframes nicht verteufeln. Youtube, Facebook und viele andere Firmen setzen auf Iframes um ihre Inhalte auf fremden Seiten einfach einbinden zu können.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
|||
Also postmessage sieht für mich eher nach einer Alternative zu diesem Problem (Frame Interface) aus. Das habe ich aber schon mit Cookies gelöst
Wie kann man damit die Adressleiste ändern? Die Sprungziele mit href="#ziel" sind eine gute Idee. Leider darf man das glaube ich nicht äquivalent zu Querystrings nutzen, also href="#/Sites/Impressum.html" ist nicht erlaubt. Ich müsste also eine JS-Funktion schreiben, die das kodiert. Das kriege ich schon hin. Bin mir noch nicht sicher, wie ich das am besten einflechten soll. Das alte System mit Querystrings soll ja weiterhin funktionieren... Aber seit wann sind iFrames nicht mehr zeitgemäß? Das alte Konzept mit Framesets ist tatsächlich nicht sonderlich solide, aber zu iFrames gibt es keine Alternative. Außer vielleicht XMLHttpRequest() - aber das wäre dann eine wirklich schlechte Alternative. |
|
|||
Jetzt muss ich noch mal nachfragen:
Wozu musst die Parameter ändern? Auf welcher Seite kommt das vor im iframe oder auf der Hauptseite? So wie ich das sehe läuft die Seite doch, auch das umschalten der Lieder aus dem Iframe geht.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
|||
Ja, aber wenn ich zum Beispiel auf der Seite Musik bin, die Adresszeile kopiere und wo anders aufrufe, lande ich wieder im home-frame. Das ist hier der Fehler
Aber Deine Links sind eine tolle Ergänzung für mein anderes Problem http://xhtmlforum.de/68741-zugriff-z...schr-nken.html Ich werde das dort gleich ergänzen. |
|
|||
Ja das ist so und natürlich ist das kein Fehler.
Du kannst die Adresse in der Adresszeile mit pushstate ändern. Siehe https://developer.mozilla.org/en-US/...rowser_history und Spoiled Milk | HTML5: Changing the browser-URL without refreshing page
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
|||
Jepp, genau das brauchte ich
Habe es gleich eingebaut. Vielen Dank. Ich lasse den Button "verlinken" aber noch - ältere Browser kennen pushState anscheinend nicht... [Edit] Also jetzt weiß ich echt nicht mehr, was einer iFrame basierten Seite mit Javascript noch gegenüber einer CGI-generierten Seite fehlt... Geändert von MitjaStachowiak (08.08.2013 um 16:22 Uhr) |
Sponsored Links |
Sponsored Links |
Stichwörter |
javascript, nicht neu laden, ohne neuzuladen, query string, querystring |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Querystring: Variablentypen automatisch anpassen | Pascolo | Serveradministration und serverseitige Scripte | 6 | 31.07.2009 17:22 |