IE und Firefox

Hallo Community,
habe mal ein bzw. zwei fragen zu html und browser...

habe eine homepage erstellt die auf dem IE wunderbar funktioniert, jedoch nicht auf dem Firefox.
Von ~5 personen bekam ich jetzt die iInfo das das hauptbild (jpg) auf der startseite nicht angezeigt wird (Mozilla Firefox).
Dauraufhin habe ich mir den aktuellen Firefox gedownloadet und es mal getestet und habe keine fehlfunktionen feststellen können.

Ich habe jetzt keine Lust das ganze für alle Versionen etc. zu testen und auszulegen.

Was ist denn ganz wichtig bei der Beachtung der Html Tags usw...
kann der firefox mit <link href="../../../root.css" rel="stylesheet" type="text/css" /> umgehen? Sprich die Pfadangabe!

Mir kreuseln sich etwas die Haare... @

Welche Sachen müssen bei css beachtet werden, oder gibt es Sachen die der Firefox nicht kann.

Ich dachte immer das nach heutigen Stand die Browser einigermaßen konform sind!?

Greetz

ByteSurfer
 
Also wenn einer die Standards nicht einhält, dann Microsoft! Es wäre nützlich deinen Quelltext zu sehen um beurteilen zu können woran es liegt. Erst einmal geht es darum validen (X)HTML / CSS Code zu schreiben, dies kannst du mit dem W3 Validator überprüfen. Die meisten Probleme kommen daher, dass der IE das Boxmodell nicht richtig umsetzt. Ich gehe davon aus dass es in deinem Quelltext Fehler gibt über die der IE "hinwegsieht", Firefox aber nicht. Als Webdesigner ist es auch kein Fehler seine Website mit mehreren Browsern zu testen (Firefox, Internet Explorer, Chrome, Opera, Netscape, Safari...), Webseiten wie diese sind dabei sehr nützlich.

Edit:

Da browsershots.org eine lange Warteschleife kann man sich hier Alternativen raussuchen : http://www.google.com/search?name=f&hl=en&q=test+website+multiple+browsers
 
Original von ByteSurfer
Was ist denn ganz wichtig bei der Beachtung der Html Tags usw...
kann der firefox mit <link href="../../../root.css" rel="stylesheet" type="text/css" /> umgehen? Sprich die Pfadangabe!

Mir kreuseln sich etwas die Haare... @

Mir auch. Immer dann, wenn ich '../' in einem Web-Quelltext sehe. ;)
 
Wie wär's denn ansonsten mit 'nem Link zu der betreffenden Seite? Wenn man hier nur aufzählen würde, wo IE und FF unterschiedlicher Auffassung sind, käme man aus dem Schreiben schwer wieder raus ;)
 
ok werde das von Cyerm@ster mal testen und durchgehen und das ../ rausnehmen... Sollte ich weiterhin probleme haben poste ich den Code...

Danke erstmal
 
Original von valenterry
Erklärung?
Jede WAF wird den zugehörigen HTTP-Request als Directory Traversal interpretieren und ggf. ausfiltern. Auch die meisten Intrusion Prevention Systems werden so reagieren. Pfade in Webapplikationen sollten daher immer absolut sein.
 
Original von bitmuncher
Original von valenterry
Erklärung?
Jede WAF wird den zugehörigen HTTP-Request als Directory Traversal interpretieren und ggf. ausfiltern. Auch die meisten Intrusion Prevention Systems werden so reagieren. Pfade in Webapplikationen sollten daher immer absolut sein.

Nachvollziehbar, jedoch imho nicht so toll. Ich verwende sehr gerne relative Pfadangaben und werde das auch weiter beibehalten, wenn es nicht unbedingt anders sein muss. Ansonsten müsste ich ja jedes mal die Pfade anpassen... und sei es automatisch.
 
Original von valenterry
Ansonsten müsste ich ja jedes mal die Pfade anpassen... und sei es automatisch.

Musst du nicht, da absolute Pfade in Webapplikationen immer von DocumentRoot ausgehen. Ansonsten kann man z.B. in PHP auch einfach eine config.inc.php nutzen, in der man einmal

Code:
my $basedir = "/mein/document/root";

definiert und dann entsprechend $basedir für die Pfadangaben nutzt. Eine Zeile anzupassen, dürfte nicht sonderlich viel Aufwand sein. ;)
 
Original von bitmuncher
Original von valenterry
Ansonsten müsste ich ja jedes mal die Pfade anpassen... und sei es automatisch.

Musst du nicht, da absolute Pfade in Webapplikationen immer von DocumentRoot ausgehen. Ansonsten kann man z.B. in PHP auch einfach eine config.inc.php nutzen, in der man einmal

Code:
my $basedir = "/mein/document/root";

definiert und dann entsprechend $basedir für die Pfadangaben nutzt. Eine Zeile anzupassen, dürfte nicht sonderlich viel Aufwand sein. ;)

OK... angenommen ich habe einen Server und mein root Verzeichnis. Nun habe ich zwei Projekte, die ich beide dort hosten muss. Ich muss sie aber in zwei Ordner aufteilen root/ordner1 und root/ordner2 - dann muss ich doch auch in meiner Applikation in den absoluten Pfaden noch eintragen, dass zuerst der root kommt, _dann_ noch Ordner1 oder 2 (je nachdem) und dann erst das Verzeichnes für das Programm.

Nebenbei: gar nicht speziell auf dieses Problem bezogen, habe ich mir angewohnt, immer alles so zu programmieren, wie es auf den ersten Blick am logischsten und am intuitivsten erscheint (natürlich sobald man die Sache komplett verstanden hat). Daher würde ich auch niemals irgendwelche CSS-Hacks verwenden. Und genauso würde ich niemals absolute Pfade nutzen, wo mein Gehirn mir sagt: "die Datei befindet sich einen Ordner weiter oben" und nicht "Die Datei befindet sich _immer_ im soundsoeinPfad".
 
Original von bitmuncher
Code:
my $basedir = "/mein/document/root";
kleine Berichtigung: das "my" gibt's bei perl, bei php nicht ;)


Original von valenterry
OK... angenommen ich habe einen Server und mein root Verzeichnis. Nun habe ich zwei Projekte, die ich beide dort hosten muss. Ich muss sie aber in zwei Ordner aufteilen root/ordner1 und root/ordner2 - dann muss ich doch auch in meiner Applikation in den absoluten Pfaden noch eintragen, dass zuerst der root kommt, _dann_ noch Ordner1 oder 2 (je nachdem) und dann erst das Verzeichnes für das Programm.

Zur Not einfach so:
Code:
$spezieller_pfad = dirname($basedir)."/ordner2";

oder eben, damit es sauberer wird, neben ordner1 und ordner2 noch einen Ordner shared erstellen und in beiden Projekten den Pfad für gemeinsam verwendete Stylesheets, Javascripts, ... mittels
Code:
$shared_pfad = dirname($basedir)."/shared";

damit ist's wiederum ganz deutlich zu erkennen, wozu der Pfad, der nicht ausschließlich zu diesem Projekt gehört, dient.
Und somit ist deinem Wunsch
Original von valenterry
habe ich mir angewohnt, immer alles so zu programmieren, wie es auf den ersten Blick am logischsten und am intuitivsten erscheint


Original von valenterry
Und genauso würde ich niemals absolute Pfade nutzen, wo mein Gehirn mir sagt: "die Datei befindet sich einen Ordner weiter oben" und nicht "Die Datei befindet sich _immer_ im soundsoeinPfad".

ob du's glaubst oder nicht: in fast jeder größeren Web-Applikation wird das so gemacht... Foren-Software, Onlineshops in PHP oder Java - überall gibt es irgendwo hinterlegte Pfade...

Je komplexer ein System wird, desto weniger lässt es sich eben mit einer fest gecodeten Pfad-Angabe bewältigen (das geht schon los, wenn man verschiedene Themes braucht), sondern es werden fast immer absolute Pfad-Angaben innerhalb eines Scriptes / Programms generiert, auf welche zurückgegriffen wird.

Zudem kommen mit relativen Pfad-Angaben sicherlich auch schnell mal Fehler rein, wenn man dann mittels mod_rewrite aus einem ordner1/index.php?var1=bla&var2=blub ein /ordner1/bla/blub macht...
 
Original von beavisbee
Original von bitmuncher
Code:
my $basedir = "/mein/document/root";
kleine Berichtigung: das "my" gibt's bei perl, bei php nicht ;)


Original von valenterry
OK... angenommen ich habe einen Server und mein root Verzeichnis. Nun habe ich zwei Projekte, die ich beide dort hosten muss. Ich muss sie aber in zwei Ordner aufteilen root/ordner1 und root/ordner2 - dann muss ich doch auch in meiner Applikation in den absoluten Pfaden noch eintragen, dass zuerst der root kommt, _dann_ noch Ordner1 oder 2 (je nachdem) und dann erst das Verzeichnes für das Programm.

Zur Not einfach so:
Code:
$spezieller_pfad = basedir($basedir)."/ordner2";

Und in meinem Programm stehen dann immer Links wie "$spezieller_pfad/bilder/pic.jpg"? Das bedeutet dann aber, dass ich in meinem Programm die Variable $spezieller_pfad verwenden muss. Also muss ich einmal $spezieller_pfad1 für mein erstes Programm und $spezieller_pfad2 für mein zweites Programm erstellen, seh ich das richtig?

Und was mach ich dann, wenn ich ein n-tes Programm hosten möchte (da wirds natürlich theoretisch). Dann müssen ja bei allen Programmen die $spezieller_pfadN Variablen im Quelltext unterschiedlich sein, damit nicht zwei Programme den gleichen Pfad benutzen. Wie löst man dieses Problem? Und wie erreicht man, dass man sprechende Bezeichner beibehält und nicht sowas hat wie $mein_eindeutiger_programmname_spezieller_pfad?

(oder rede ich völlig an der Lösung vorbei?)

ob du's glaubst oder nicht: in fast jeder größeren Web-Applikation wird das so gemacht... Foren-Software, Onlineshops in PHP oder Java - überall gibt es irgendwo hinterlegte Pfade...

Sicher glaube ich das. Alleine schon weil unser fast allwissender Bitmuncher dies ja erwähnte. Man muss soetwas in der Praxis wohl einsetzen, weil man sich z.B. nicht darauf verlassen kann, dass das Programm so sicher ist, dass kein IPS benötigt wird. Aber aus dem Winkel der Intuition bleibt es imho fatal.

Je komplexer ein System wird, desto weniger lässt es sich eben mit einer fest gecodeten Pfad-Angabe bewältigen (das geht schon los, wenn man verschiedene Themes braucht)

Wieso? Man hat einen festen relativen Pfad auf eine CSS-Datei. In selbiger werden dann die Angaben zum Aussehen der Website geändert und gut ist.

Zudem kommen mit relativen Pfad-Angaben sicherlich auch schnell mal Fehler rein, wenn man dann mittels mod_rewrite aus einem ordner1/index.php?var1=bla&var2=blub ein /ordner1/bla/blub macht...

Menschliche Fehler sind aber kein Argument ;P
 
Original von valenterry
Sicher glaube ich das. Alleine schon weil unser fast allwissender Bitmuncher dies ja erwähnte.
Bis ich fast allwissend bin, werden (leider) noch ein paar Jahrzehnte vergehen müssen. ;)

Original von valenterry
Man muss soetwas in der Praxis wohl einsetzen, weil man sich z.B. nicht darauf verlassen kann, dass das Programm so sicher ist, dass kein IPS benötigt wird. Aber aus dem Winkel der Intuition bleibt es imho fatal.
Wenn eine Webapplikation gross wird, lässt sich eine WAF bzw. ein IPS nicht immer vermeiden. Irgendwo schleicht sich immer der Fehlerteufel ein und 90% der Webentwickler haben sich nie mit Themen der Sicherheit beschäftigt. WAFs sind sicherlich keine Dauerlösung, können aber notwendig sein, wenn mal eine Lücke bekannt wird um eine ausreichende Sicherheit zu gewährleisten, bis der Fehler behoben wurde, was nicht immer in wenigen Minuten machbar ist. Eine Downtime für die Zeit zum Fixen des Fehlers ist aber gerade für kommerzielle Seiten einfach nicht drin. Relative Pfade gelten daher bei den meisten Webentwicklern als schlechter Stil. Sie mögen zwar innerhalb von Styles/Layouts noch handhabbar sein, können aber zu einem echten Problem werden, wenn es um das Backend geht oder man gar Code wiederverwenden will.

Beispiel: In einer Firma, in der ich als Freiberufler einige Webserver verwaltete, bekam ich vom Chef die Anweisung, dass die neue Version vom virtuellen Host XY jetzt nicht mehr auf <docroot>/ordner/ gehen soll, sondern auf <docroot>/ordner/2.0/. In die 2.0 wurden aber auch Daten aus der alten App übernommen, die relative Pfade enthielten, wodurch u.a. einige Dateien nun nicht mehr in <docroot>/ gesucht wurden, wo die API-Files sich befanden, sondern in <docroot>/ordner/, wo sie aber nicht vorlagen. Der Pfad verwies eben auf '../' und nicht auf den Ordner, in dem die Dateien wirklich lagen. Im Endeffekt mussten alle Dateien nochmal durchgeschaut werden, ob irgendwo relative Pfade zu den API-Files waren, was (unnötig) Arbeitszeit kostete. Daher die Pfade lieber in einer Konfiguration definieren, so dass sie zentral angepasst werden können.
 
Original von valenterry
Und in meinem Programm stehen dann immer Links wie "$spezieller_pfad/bilder/pic.jpg"? Das bedeutet dann aber, dass ich in meinem Programm die Variable $spezieller_pfad verwenden muss. Also muss ich einmal $spezieller_pfad1 für mein erstes Programm und $spezieller_pfad2 für mein zweites Programm erstellen, seh ich das richtig?
Und was mach ich dann, wenn ich ein n-tes Programm hosten möchte (da wirds natürlich theoretisch). Dann müssen ja bei allen Programmen die $spezieller_pfadN Variablen im Quelltext unterschiedlich sein, damit nicht zwei Programme den gleichen Pfad benutzen.

wie gesagt: gemeinsam verwendete Dateien am besten in separaten Ordner, auf den dann alle zugreifen...

also du erstellst meinetwegen eine Datei "webroot/ordner1/paths.php" mit folgendem Inhalt:
PHP:
<?
$basedir=dirname(__FILE__);
$shared_dir=dirname($basedir)."/shared";
?>


Original von valenterry
Je komplexer ein System wird, desto weniger lässt es sich eben mit einer fest gecodeten Pfad-Angabe bewältigen (das geht schon los, wenn man verschiedene Themes braucht)

Wieso? Man hat einen festen relativen Pfad auf eine CSS-Datei. In selbiger werden dann die Angaben zum Aussehen der Website geändert und gut ist.

für kleinere Projekte mag das stimmen... aber wenn du ein richtiges Template-System hast, wo der komplette HTML-Code der Seite getauscht werden können soll, dann wird das mit "mal paar CSS-Eigenschaften ändern" schwer....
Schau dir z.B. einfach mal eine beliebige Foren-Software an (z.B. myBB - da arbeite ich mich gerade ziemlich intensiv ein...)

Original von valenterry
Zudem kommen mit relativen Pfad-Angaben sicherlich auch schnell mal Fehler rein, wenn man dann mittels mod_rewrite aus einem ordner1/index.php?var1=bla&var2=blub ein /ordner1/bla/blub macht...

Menschliche Fehler sind aber kein Argument ;P
Das geht nicht um menschliche Fehler, sondern darum, dass man ein System auch problemlos auf andere Bedürfnisse (z.B. im Zuge der Suchmaschinen-Optimierung) anpassen kann.

edit: oder eben wenn sowas eintritt, wie bitmuncher eben beschrieben hat.
 
Original von bitmuncher
Beispiel: In einer Firma, in der ich als Freiberufler einige Webserver verwaltete, bekam ich vom Chef die Anweisung, dass die neue Version vom virtuellen Host XY jetzt nicht mehr auf <docroot>/ordner/ gehen soll, sondern auf <docroot>/ordner/2.0/. In die 2.0 wurden aber auch Daten [also Programme?] aus der alten App übernommen, die relative Pfade enthielten, wodurch u.a. einige Dateien nun nicht mehr in <docroot>/ gesucht wurden, wo die API-Files sich befanden, sondern in <docroot>/ordner/, wo sie aber nicht vorlagen.

Gut, API-Dateien sind wieder etwas ganz anderes, denn dort greift ja eine Anwendung anstatt auf eigenen Code eben auf fremden Code zu, der ganz woanders liegen kann.
In diesem Fall (wenn es also nicht eigene Dateien sind) ist ein absoluter Pfad natürlich die logische Schlussfolgerung... der Pfad wird natürlich dann in einer Config-Datei oder einer Dateibank gespeichert. Dies gilt aber eben nur bei Zugriffen auf außerhalb jeglicher Art.

Original von beavisbee
Original von valenterry
Und in meinem Programm stehen dann immer Links wie "$spezieller_pfad/bilder/pic.jpg"? Das bedeutet dann aber, dass ich in meinem Programm die Variable $spezieller_pfad verwenden muss. Also muss ich einmal $spezieller_pfad1 für mein erstes Programm und $spezieller_pfad2 für mein zweites Programm erstellen, seh ich das richtig?
Und was mach ich dann, wenn ich ein n-tes Programm hosten möchte (da wirds natürlich theoretisch). Dann müssen ja bei allen Programmen die $spezieller_pfadN Variablen im Quelltext unterschiedlich sein, damit nicht zwei Programme den gleichen Pfad benutzen.

wie gesagt: gemeinsam verwendete Dateien am besten in separaten Ordner, auf den dann alle zugreifen...

Ich glaub du hast falsch verstanden. Ich meine folgendes:

root/projekt1/projektdaten/programmX.php
root/projekt2/projektdaten/programmY.php

Da die Programme X und Y nun nur die relative Pfade innerhalb des Ordners projektdaten kennen, müssen sie andere Dateien entweder relativ ansprechen oder aber sie müssen erfahren, wie der absolute Pfad zu ihnen oder zum Programmordner ist. Du schlägst also vor, das man zwei Variablen erstellt, einmal $spezieller_pfad1 und $spezieller_pfad2. Im programmX.php steht dann irgendwo sowas wie "$spezieller_pfad1/noch/irgend/ein/pfad/programmX2.php". Dadurch wird Programm X2 auch problemlos aufgerufen. Programm X2 kann auch eine CSS Datei sein, die eingebunden wird oder sonst irgendwas.
Im Quelltext von allen Programmen des projekt1 steht also immer $spezieller_pfad1/...usw... und bei projekt2 ist das dann $spezieller_pfad2. Falls sich er Ordner von projekt2 irgendwie ändern sollte, muss man nur einmal zentral die Umgebungsvariable $spezieller_pfad1 anpassen, sodass die Pfade valide bleiben.
Hab ich dich soweit richtig verstanden?

Das Problem, was ich dabei nun sehe ist: in den zwei unterschiedlichen Projekten dürfen _nicht_ die selben Variablennamen benutzt werden. Da man aber nicht weiß, welches Projekt mit welchen anderen Projekten genutzt werden könnte, müssen die Variablen in _jedem_ Projekt unterschiedlich sein. Man müsste also wohl Hashes einsetzen und das wäre doch sehr umständlich.

(...) für kleinere Projekte mag das stimmen... aber wenn du ein richtiges Template-System hast, wo der komplette HTML-Code der Seite getauscht werden können soll,

Wenn für eine Designänderung der HTML-Code verändert werden muss, dann begeht man sowieso einen ziemlich großen Fehler. Und ja auch hier: ich weiß, dass sich soetwas in der Praxis oft nicht vermeiden lässt. Trotzdem bleibt es schlecht. Und wenn man eigenes Projekt hat, bei dem man keinem Druck ausgesetzt ist, kann man sich genug Zeit nehmen ein Design (Design hier = logische Struktur) zu entwerfen, das man für ein anderes Aussehen nicht ändern muss.

(...) Das geht nicht um menschliche Fehler, sondern darum, dass man ein System auch problemlos auf andere Bedürfnisse (z.B. im Zuge der Suchmaschinen-Optimierung) anpassen kann.

Suchmaschinen-Optimierung... wenn ich sowas schon lese... =/
 
Original von valenterry
Da die Programme X und Y nun nur die relative Pfade innerhalb des Ordners projektdaten kennen, müssen sie andere Dateien entweder relativ ansprechen oder aber sie müssen erfahren, wie der absolute Pfad zu ihnen oder zum Programmordner ist. Du schlägst also vor, das man zwei Variablen erstellt, einmal $spezieller_pfad1 und $spezieller_pfad2. Im programmX.php steht dann irgendwo sowas wie "$spezieller_pfad1/noch/irgend/ein/pfad/programmX2.php". Dadurch wird Programm X2 auch problemlos aufgerufen. Programm X2 kann auch eine CSS Datei sein, die eingebunden wird oder sonst irgendwas.
Im Quelltext von allen Programmen des projekt1 steht also immer $spezieller_pfad1/...usw... und bei projekt2 ist das dann $spezieller_pfad2. Falls sich er Ordner von projekt2 irgendwie ändern sollte, muss man nur einmal zentral die Umgebungsvariable $spezieller_pfad1 anpassen, sodass die Pfade valide bleiben.
Hab ich dich soweit richtig verstanden?

Das Problem, was ich dabei nun sehe ist: in den zwei unterschiedlichen Projekten dürfen _nicht_ die selben Variablennamen benutzt werden. Da man aber nicht weiß, welches Projekt mit welchen anderen Projekten genutzt werden könnte, müssen die Variablen in _jedem_ Projekt unterschiedlich sein. Man müsste also wohl Hashes einsetzen und das wäre doch sehr umständlich.

Nein...
Wieso willst du unbedingt direkt Sachen von Projekt 1 in Projekt 2 und Sachen von Projekt 2 wiederum in Projekt 5 etc. verwenden?

Einzelne Projekte müssen auch jederzeit einzeln umziehen können, ohne, dass andere Projekte dadurch beeinflusst werden.

Daher für gemeinsam verwendeten Programm-Code einen speziellen Ordner anlegen.
Somit besteht dann jedes Projekt aus dem eigentlichen Projektordner und dem shared-Ordner.

Und in jedem Projekt hast du einen Pfad, der auf die eigenen Daten zeigt und einen Pfad der auf die gemeinsamen Daten zeigt.

Optimal, gerade bei größeren Projekten, ist es im Sinne der Wiederverwendbarkeit natürlich, wenn du reine funktions-technische Blöcke objektorientiert realisierst...


bei dem oben gegebenen Code hab ich gestern übrigens in geistiger Umnachtung noch was vergessen:
dirname(__FILE__); gibt ja den absoluten Pfad ab Server-RootDir an. für den HTML-Code brauchst du ja logischerweise den Pfad ab WebRoot.
PHP:
<?
//Pfade für PHP-Includes
$basedir=dirname(__FILE__);
$shared_dir=dirname($basedir)."/shared_code";
//Pfade für HTML-Code
$basedir_URL="/mein_projekt";
$shared_URL="/shared";
?>



Original von valenterry
Wenn für eine Designänderung der HTML-Code verändert werden muss, dann begeht man sowieso einen ziemlich großen Fehler.

Nein. Vielleicht möchte man ja in einem Design ein paar Grafiken mehr oder weniger verwenden und schon ist der Eingriff in den HTML-Code nötig....



Original von valenterry
Suchmaschinen-Optimierung... wenn ich sowas schon lese... =/

Was soll dieser abwertende Kommentar?
SEO ist eines der wichtigsten Bereiche im kommerziellen WebDesign...
Das Suchmaschinen-Ranking entscheidet zu nicht unerheblichen Teilen über den Umsatz der Firma...
 
Original von beavisbee
Original von valenterry
Da die Programme X und Y nun nur die relative Pfade innerhalb des Ordners projektdaten kennen, müssen sie andere Dateien entweder relativ ansprechen oder aber sie müssen erfahren, wie der absolute Pfad zu ihnen oder zum Programmordner ist. Du schlägst also vor, das man zwei Variablen erstellt, einmal $spezieller_pfad1 und $spezieller_pfad2. Im programmX.php steht dann irgendwo sowas wie "$spezieller_pfad1/noch/irgend/ein/pfad/programmX2.php". Dadurch wird Programm X2 auch problemlos aufgerufen. Programm X2 kann auch eine CSS Datei sein, die eingebunden wird oder sonst irgendwas.
Im Quelltext von allen Programmen des projekt1 steht also immer $spezieller_pfad1/...usw... und bei projekt2 ist das dann $spezieller_pfad2. Falls sich er Ordner von projekt2 irgendwie ändern sollte, muss man nur einmal zentral die Umgebungsvariable $spezieller_pfad1 anpassen, sodass die Pfade valide bleiben.
Hab ich dich soweit richtig verstanden?

Das Problem, was ich dabei nun sehe ist: in den zwei unterschiedlichen Projekten dürfen _nicht_ die selben Variablennamen benutzt werden. Da man aber nicht weiß, welches Projekt mit welchen anderen Projekten genutzt werden könnte, müssen die Variablen in _jedem_ Projekt unterschiedlich sein. Man müsste also wohl Hashes einsetzen und das wäre doch sehr umständlich.

Nein...
Wieso willst du unbedingt direkt Sachen von Projekt 1 in Projekt 2 und Sachen von Projekt 2 wiederum in Projekt 5 etc. verwenden?

Will ich doch gar nicht. Ich rede davon, dass Programme innerhalb _desselben_ Projekts aufeinander oder auf andere Dateien innerhalb _desselben_ Projekts zugreifen.

Original von valenterry
Wenn für eine Designänderung der HTML-Code verändert werden muss, dann begeht man sowieso einen ziemlich großen Fehler.

Nein. Vielleicht möchte man ja in einem Design ein paar Grafiken mehr oder weniger verwenden und schon ist der Eingriff in den HTML-Code nötig....

Nein ist er nicht. Wenn ich möchte, dass der ein odere andere Bereich eine andere Hintergrundgrafik enthält, dann regel ich das im CSS. Falls ich wirklich ein neues Bild einfügen möchte (also per <img>) dann ist das keine Designänderung sondern eine Inhaltsänderung. Da der Inhalt aber unabhängig vom Design sein soll, muss das Bild in jedem Design zu sehen sein -> also nur eine zentrale Änderung unabhängig vom Template.
Etwas anderes ist es wieder, wenn der Inhalt eine Funktion hat, die nur einer bestimmten Benutzergruppe zugängig sein soll (Admin, Mods, Gäste, ...). Dann muss aber auch ein komplett neues Template angelegt werden und nicht nur das Design geändert werden.

Original von valenterry
Suchmaschinen-Optimierung... wenn ich sowas schon lese... =/

Was soll dieser abwertende Kommentar?

Entweder die Seite ist so aufgebaut, dass eine Optimierung nicht notwendig ist, weil der Suchmaschinenbetreiber dafür verantwortlich ist oder aber es ist für mich eine "regelwidrige" und moralisch unfaire Manipulation der Suchergebnisse.

SEO ist eines der wichtigsten Bereiche im kommerziellen WebDesign...

Und ich sage nichts gegen diejenigen, die es betreiben müssen, weil es ihre Auftraggeber verlangen. Aber es ist für alle bis auf diese Firma schädlich.
 
Original von valenterry
Will ich doch gar nicht. Ich rede davon, dass Programme innerhalb _desselben_ Projekts aufeinander oder auf andere Dateien innerhalb _desselben_ Projekts zugreifen.

Na wenn es einfach nur 2 Scripte in unterschiedlichen Ordnern eines Projektes sind, dann kommt in das WebRoot-Verzeichnis des Projekts das Script, welches die Pfade setzt und dieses wird überall includet.
Und dann eben überall mit
PHP:
<?
echo $basedir_URL."/ordner1/bla.jpg";
?>
gearbeitet.


Original von valenterry
Entweder die Seite ist so aufgebaut, dass eine Optimierung nicht notwendig ist, weil der Suchmaschinenbetreiber dafür verantwortlich ist oder aber es ist für mich eine "regelwidrige" und moralisch unfaire Manipulation der Suchergebnisse.

Was ist denn z.B. an im Nachhinein eingerichteten mod_rewrite-Regeln "regelwidrig" oder "moralisch unfair"?
 
Zurück
Oben