display none/inline je nach Domain!
tom02
- javascript
Hallo!
Ich habe mich mal an eine Seite mit Hilfe von einem Baukasten gewagt. Warum ein Baukasten, ist an dieser Stelle nicht so wichtig, nur so viel: es erschwert mir so manches mal die Arbeit, wie auch nun:
Wenn ich meine Seite normal im Benutzermodus ansehe, dann habe ich meine normale Domain: "http://www.xy.de/". Wenn ich mich nun anmelde und in den Bearbeitungsmodus gehe, wird mir in der Adressleiste die URL des Bearbeitungs-Servers angezeigt: "http://www6.blablabla.de/..."
Ich möchte nun das das div Objekt "disnavi" dem normalen Besucher versteckt wird und mir im Bearbeitungsmodus angezeigt wird. Das heißt ich müsste die anzeige (none oder inline, je nachdem) von der Domain abhängig machen. Und ich möchte auch, das sich das dann auch auf alle Unterverzeichnisse der jeweiligen Domain auswirkt!!
Bisher habe ich das mit css so gemacht:
div#disnavi {
display: none !important;
}
Nur leider habe ich hierbei das Element logischerweise IMMER ausgeblendet!
Ich habe bisher schon über style Anweisungen über Javascript gelesen und einen Lösungsansatz in diese Richtung versucht:
...
document.all.navigation.style.display = "none";
...
Ich habe auch über top.location
gelesen, da konnte ich aber nicht genügend Informationen für mein Problem finden!
Kann daraus jetzt jemand schlau werden und mir den richtigen Lösungsansatz zeigen, ich habe die letzten Tage(!!) bestimmt das gesamte Internet in diese Richtung gesehen, aber nichts gefunden!
Help, I need somebody!! Help! :)
Ich kann eigentlich alles AUßER PHP verwenden!!!
Gruß
tom02
In etwa so?
if (document.location.href === "www6.blablabla.de"){
document.all.navigation.style.display = "none";
}else{
document.all.navigation.style.display = "inline";
}
Ich kenne deine genauen Absichten zwar nicht, aber würde dir raten das Problem serverseitig zu lösen.
Ich kann eigentlich alles AUßER PHP verwenden!!!
Wirklich? CGI, ASP.net, SSJS, ruby?
Also, erstmal DANKE!! Du bist schonmal die Rettung meines Tages! Aber bis jetzt nur fast! Denn ich habe noch ein Problem:
Ich habe mir den Code jetzt mal angepasst!
if (document.location.href === "http://www6.xy.com/"){
document.all.navigation.style.display = "inline";
}else{
document.all.navigation.style.display = "none";
}
(Es ist natürlich verständlich, dass ich die Adresse abändere, auch im folgenden)
So, jetzt ist es allerdings so, dass im Bearbeitungsmodus, das heißt unter der www6.xy.com Adresse, immer eine andere Seite bearbeite: Mal die Startseite, mal die Kontaktseite, etc...! Nun wird mir immer eine andere URL vergeben, wenn ich die Seite. Das sieht, abgeändert, ungefähr so aus:
Startseite: "http://www6.xy.com/piz/afklja333adda23/fjbsdaklfbsdf8836adfnadsf/"
Kontaktseite: "http://www6.xy.com/piz/afklja333adda23/fjbsdaddflsjknaf9999999sf/"
und so weiter...
Wie schaffe ich jetzt, das sich die URL in der Anweisung oben im Code auf alle diese Seiten, also alle Verzeichnisse dieser Domain bezieht??
Denn damit der Code oben funktioniert, muss ich immer eine exakte Adresse angeben, z. B. die der Startseite! Dann sieht mein code folgender Maßen aus, funktioniert aber dann auch nur auf der Startseite, wenn ich im Bearbeitungsmodus bin:
if (document.location.href === "http://www6.xy.com/piz/afklja333adda23/fjbsdaklfbsdf8836adfnadsf/"){
document.all.navigation.style.display = "inline";
}else{
document.all.navigation.style.display = "none";
}
Also, wie kann man machen, dass sich das auf die gesamte Domain incl. Verzeichnisse bezieht?? Geht das?
Gruß und Danke bis jetzt
tom02
PS: Der Sinn dahinter sei mehr oder weniger mal dahin gestellt, aber es würde mir die Arbeit erleichtern!!! Erheblich! :D
Achso: Ich bis jetzt nur, dass ich PHP immer ausschließen kann, der Rest muss ich sagen, sagt mir nicht viel und habe ich auch nicht ausprobiert und würde ich aber trotzdem mal ausschließen!
Und was du mit "serverseitug" meinst, weiß ich leider nicht, ich bin leider blutiger Anfänger und habe nur ein paar Erfahrungen in CSS und so ein bisschen HTML, aber nur das wenigste!! :) So, jetzt hab ich mich mal geoutet! :D
Hi,
Wie schaffe ich jetzt, das sich die URL in der Anweisung oben im Code auf alle diese Seiten, also alle Verzeichnisse dieser Domain bezieht??
Indem du nicht die komplette Adresse, sondern nur den Hostnamen vergleichst.
http://de.selfhtml.org/javascript/objekte/location.htm
MfG ChrisB
Hi,
Wie schaffe ich jetzt, das sich die URL in der Anweisung oben im Code auf alle diese Seiten, also alle Verzeichnisse dieser Domain bezieht??
Indem du nicht die komplette Adresse, sondern nur den Hostnamen vergleichst.
http://de.selfhtml.org/javascript/objekte/location.htm
So weit war ich auch schon, nur leider will das nicht so recht klappen! :(
Was nun?? Ich weiß nicht mehr weiter!
Was nun?
Deinen Quelltext zeigen!