Hi.
Hab da folgendes Problem:
Wenn man Einheiten im Mozilla baut dann trägt er den eintrag doppelt in die Datenbank ein das heisst man baut 2 Einheiten. Im Internet Explorer dagegen läuft alles problemfrei. Versteh echt nich wie sowas zustande kommen kann.
hat jemand ne idee?
Mozilla Bug.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
gepostet vor 18 Jahre, 7 Monate von Macavity
nö wenn du uns nicht mal Ansätze von deinem Script gibst.... oder gibt es irgendwelche Hellseher hier?
=> Script her (vernünftig reduziert...bitte nicht alles...kein mensch liest sich deine 10k Zeilen Code durch..)
=> Script her (vernünftig reduziert...bitte nicht alles...kein mensch liest sich deine 10k Zeilen Code durch..)
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
ich glaub nich dass dir das was bringt. ich mein der script iss schon lang. aber die entscheidende stelle mit dem eintrag kann ich dir gern geben aber du wirst keinen fehler drin finden ;>.
$new = $credit - $credits;
if($energy2 < "10" && $mode == "8" || $energy2 < "10" && $mode == "1")
{
echo '...';
}
else
{
if($new >= "0" && $number >= $num4)
{
mysql_query("UPDATE dune_data set Credits='$new' WHERE user='$nick' && x='$x' && y='$y'");
mysql_query("INSERT into dune_bauen(user, mode, timestap, info, timestap2, x, y) VALUES ('$nick', '$mode', '$zeit', '$einheit', '$timestap','$x','$y')");
echo '...';
echo '
';
}
else
{
echo '...';
echo '';
}
}
$new = $credit - $credits;
if($energy2 < "10" && $mode == "8" || $energy2 < "10" && $mode == "1")
{
echo '...';
}
else
{
if($new >= "0" && $number >= $num4)
{
mysql_query("UPDATE dune_data set Credits='$new' WHERE user='$nick' && x='$x' && y='$y'");
mysql_query("INSERT into dune_bauen(user, mode, timestap, info, timestap2, x, y) VALUES ('$nick', '$mode', '$zeit', '$einheit', '$timestap','$x','$y')");
echo '...';
echo '
';
}
else
{
echo '...';
echo '';
}
}
gepostet vor 18 Jahre, 7 Monate von Mudder
Da musst du den Verlauf des Scripts einfach mal nachgehen.
Wenn du nur einmal einen Query startest kann auch nur einmal was gespeichert werden. Wird dennoch mehrmals gespeichert, dann wird das Formular offenbar 2x abgeschickt.
Das könnte z.B. passieren weil du das Script per JS abschickst und das an 2 Stellen ermöglichst (z.B. ein submit-Button und ein onsubmit-Attribut im form-Element.)
Evtl. auch an deinen refresh-Anweisungen.. das ist ein Reload und wenn ein Formular abschickst und dann auf Neu-Laden drückst, dann wird das Formular ein 2. mal abgeschickt.
Wenn du nur einmal einen Query startest kann auch nur einmal was gespeichert werden. Wird dennoch mehrmals gespeichert, dann wird das Formular offenbar 2x abgeschickt.
Das könnte z.B. passieren weil du das Script per JS abschickst und das an 2 Stellen ermöglichst (z.B. ein submit-Button und ein onsubmit-Attribut im form-Element.)
Evtl. auch an deinen refresh-Anweisungen.. das ist ein Reload und wenn ein Formular abschickst und dann auf Neu-Laden drückst, dann wird das Formular ein 2. mal abgeschickt.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
ja schon klar aba das iss aber kein Formular. sondern einfach ein link. man klickt drauf. Seite wird geladen und dann wird die einheit eingetragen.
und an der refresh anweisung kanns nich liegen. hab diese sogar mal zum testen entfernt. bringt aba auch nix.
und im IE gehts ja auch ohne probleme. deswegen versteh ich das überhaupt nich.
und an der refresh anweisung kanns nich liegen. hab diese sogar mal zum testen entfernt. bringt aba auch nix.
und im IE gehts ja auch ohne probleme. deswegen versteh ich das überhaupt nich.
gepostet vor 18 Jahre, 7 Monate von Macavity
und hier nochmal übersichtlicher:
if($energy2 < "10" && $mode == "8" || $energy2 < "10" && $mode == "1"){
echo '...';
}
else{
if($new >= "0" && $number >= $num4){
mysql_query("UPDATE dune_data set Credits='$new' WHERE user='$nick' && x='$x' && y='$y'");
mysql_query("INSERT into dune_bauen(user, mode, timestap, info, timestap2, x, y) VALUES ('$nick', '$mode', '$zeit', '$einheit', '$timestap','$x','$y')");
echo '...';
echo '';
}
else{
echo '...';
echo '';
}
}
?>
$new = $credit - $credits;
if($energy2 < "10" && $mode == "8" || $energy2 < "10" && $mode == "1"){
echo '...';
}
else{
if($new >= "0" && $number >= $num4){
mysql_query("UPDATE dune_data set Credits='$new' WHERE user='$nick' && x='$x' && y='$y'");
mysql_query("INSERT into dune_bauen(user, mode, timestap, info, timestap2, x, y) VALUES ('$nick', '$mode', '$zeit', '$einheit', '$timestap','$x','$y')");
echo '...';
echo '';
}
else{
echo '...';
echo '';
}
}
?>
gepostet vor 18 Jahre, 7 Monate von knalli
Das Problem ist mir auch bekannt: Du _musst_ an den Prefetch-Einstellungen im FF gedreht haben; das kann bsp. passieren, wenn man dieses Tuning Plugin installiert (offizielles Plugin für den Fuchs). Firetune?.. Ich weiß es nicht
Dabei lädt der Browser scheinbar irgendwie Dokumente 2x - entweder vor, oder um zu gucken, ob es neues ist.
In erster Linie sollten die Race Conditions aber gar nicht erst möglich sein.
=> Ursache != Problem.
Dabei lädt der Browser scheinbar irgendwie Dokumente 2x - entweder vor, oder um zu gucken, ob es neues ist.
In erster Linie sollten die Race Conditions aber gar nicht erst möglich sein.
=> Ursache != Problem.
gepostet vor 18 Jahre, 7 Monate von Mudder
Ach.. DSL6000 macht echt Spass.. da braucht man so nen Spielkrams nicht
Aber im Grunde ne interessante Fehlerquelle, welche ja eigentlich bei mehreren BGs vorkommen müsste/könnte.
Aber im Grunde ne interessante Fehlerquelle, welche ja eigentlich bei mehreren BGs vorkommen müsste/könnte.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von knalli
Das Problem ist mir auch bekannt: Du _musst_ an den Prefetch-Einstellungen im FF gedreht haben; das kann bsp. passieren, wenn man dieses Tuning Plugin installiert (offizielles Plugin für den Fuchs). Firetune?.. Ich weiß es nicht
Dabei lädt der Browser scheinbar irgendwie Dokumente 2x - entweder vor, oder um zu gucken, ob es neues ist.
In erster Linie sollten die Race Conditions aber gar nicht erst möglich sein.
=> Ursache != Problem.
Naja ich hab im Firefox nichts umgestellt. ich hab den zu testzwecken runtergeladen, installiert und dann kommen die bugs, das problem iss ja dass das nich nur bei mir so iss sondern bei den anderen allen auch. ich nutze eigentlich nur IE. aber was weiterhin das problem iss, iss ja dass mozilla bug using für Mozilla user möglich macht un das iss nich gerade sinnvoll bei nem game.
außerdem iss das ganze nur bei dem einen script so. sonst werden nie 2 einträge gemacht.
würd es vllt sinn machen die table zu locken?
gepostet vor 18 Jahre, 7 Monate von Macavity
wenns nicht anders geht könnte man in der tabelle ein neues feld anlegen (zb check_num oder so....)
die dann im formular eingelesen wird, mitgeschickt und in die DB eingetragen wird... dann muss halt vor dem eintragen geprüft werden ob der aktuelle wert != dem neuen ist und wenn ja den query durchführen.
hört sich zwar dämlich an aber es geht wenigstens... zumindest solange bis jemand das eigentlich Problem gefunden hat.
die dann im formular eingelesen wird, mitgeschickt und in die DB eingetragen wird... dann muss halt vor dem eintragen geprüft werden ob der aktuelle wert != dem neuen ist und wenn ja den query durchführen.
hört sich zwar dämlich an aber es geht wenigstens... zumindest solange bis jemand das eigentlich Problem gefunden hat.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
hmm. wäre einfacher abzufragen ob der timestamp max einen abstand von 5 secs hat zwischen den beiden einträgen und dann beim 2ten mal den eintrag nicht durchzuführen.
ich glaub ich informier mich mal über table locks. wenn die table lang genug gelockt iss kann der eintrag ja nich gleich nochmal eingetragn werdn.
ich glaub ich informier mich mal über table locks. wenn die table lang genug gelockt iss kann der eintrag ja nich gleich nochmal eingetragn werdn.
gepostet vor 18 Jahre, 7 Monate von BLUESCREEN
Original von pHoEnIx-sTyLe
ich glaub ich informier mich mal über table locks. wenn die table lang genug gelockt iss kann der eintrag ja nich gleich nochmal eingetragn werdn.
Der zweite Prozess wartet dann aber, bis die Tabelle wieder verfügbar ist...
gepostet vor 18 Jahre, 7 Monate von Kallisti
Original von knalli
Das Problem ist mir auch bekannt: Du _musst_ an den Prefetch-Einstellungen im FF gedreht haben; das kann bsp. passieren, wenn man dieses Tuning Plugin installiert (offizielles Plugin für den Fuchs). Firetune?.. Ich weiß es nicht
Dabei lädt der Browser scheinbar irgendwie Dokumente 2x - entweder vor, oder um zu gucken, ob es neues ist.
In erster Linie sollten die Race Conditions aber gar nicht erst möglich sein.
=> Ursache != Problem.
Nein, die Firefox Addons / Einstellungen beziehen sich nur auf statischen Content (kannst du da auch nachlesen).
Der HTML Code selbst waere vielleicht ganz interessant. Befindet sich der Link z.B. in einem li, div, span oder was auch immer Tag welches ein javascript onclick event hat? Dann triggered der Firefox sowohl das Event, als auch den Link selbst, du musst dann ein "; return false" beim javascript hinzufuegen... Gut moeglich, dass der IE das Vaterelement ignoriert...
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von Kallisti
Der HTML Code selbst waere vielleicht ganz interessant. Befindet sich der Link z.B. in einem li, div, span oder was auch immer Tag welches ein javascript onclick event hat? Dann triggered der Firefox sowohl das Event, als auch den Link selbst, du musst dann ein "; return false" beim javascript hinzufuegen... Gut moeglich, dass der IE das Vaterelement ignoriert...
Nein. ganz normaler Link. kein onclick usw. die sache iss auch die dass beim gebäude bauen der fehler nich vorkommt. nur beim einheiten bauen.
Einheit Bauen
gepostet vor 18 Jahre, 7 Monate von TheUndeadable
Kopiere am besten mal den Quelltext deiner kompletten Html-Seite in http://nopaste.php-q.net oder anderen Anbietern.
Dein Quelltext-Ausschnitt sieht einwandfrei aus.
Dein Quelltext-Ausschnitt sieht einwandfrei aus.
gepostet vor 18 Jahre, 7 Monate von Kampfhoernchen
Ach, was wäre die Welt ohne FF so schön.
Aber stimmt, am gezeigten Quelltext kanns nicht liegen. Includest du den Teil vielleicht 2 mal?
Aber stimmt, am gezeigten Quelltext kanns nicht liegen. Includest du den Teil vielleicht 2 mal?
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von Kampfhoernchen
Ach, was wäre die Welt ohne FF so schön.
Aber stimmt, am gezeigten Quelltext kanns nicht liegen. Includest du den Teil vielleicht 2 mal?
hehe^^. ja ohne FF wäre alles besser^^. das problem iss nur dass ihn einige benutzen da sie denken IE wäre soooooo unsicher. iss nur ne einstellungssache.
ja das hab ich auch schon überprüft. wurde nur 1 mal included da die includes mit eine elseif anweisung eingebunden sind.
gepostet vor 18 Jahre, 7 Monate von HSINC
gib den links einen einmalig gültigen token mit, womit der user die aktion auch nur einmal ausfürhen kann (weil danach der token ungültig ist und die aktion mit diesem token net mehr ausgeführt werden kann)
btw ie ist unsicher
btw ie ist unsicher
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von HSINC
gib den links einen einmalig gültigen token mit, womit der user die aktion auch nur einmal ausfürhen kann (weil danach der token ungültig ist und die aktion mit diesem token net mehr ausgeführt werden kann)
btw ie ist unsicher
wenn du mir sagst was ein token ist^^. sry noch nie was von gehört.
naja wenn man ie richtig einstellt iss er nich unsicher. un wenn man ne sinnvolle firewall und nen virenscanner hat iss egal was du benutzt. hab keine viren und probs mit.
gepostet vor 18 Jahre, 7 Monate von knalli
Original von pHoEnIx-sTyLe
Original von HSINC
gib den links einen einmalig gültigen token mit, womit der user die aktion auch nur einmal ausfürhen kann (weil danach der token ungültig ist und die aktion mit diesem token net mehr ausgeführt werden kann)
btw ie ist unsicher
wenn du mir sagst was ein token ist^^. sry noch nie was von gehört.
naja wenn man ie richtig einstellt iss er nich unsicher. un wenn man ne sinnvolle firewall und nen virenscanner hat iss egal was du benutzt. hab keine viren und probs mit.
Richtig. Unsicher ist er bei korrekter Nutzung weniger, sicher ist er aber auch nicht.
Das eigentliche Problem ist fehlende moderne Unterstützung von Standards und die durchaus nette Individualität (Plugins, etc.). Nein, auch FF und Opera und Co sind, was Standards sind nicht gut - nur besser als der IE.
@Kallisti
Ab wann ist denn bitte für den Browser eine Seite dynamisch oder statisch? Bzw, an was hält sich das Tool?
gepostet vor 18 Jahre, 7 Monate von HSINC
Original von pHoEnIx-sTyLe
wenn du mir sagst was ein token ist^^. sry noch nie was von gehört.
du hängst quasi an jeden link noch ein parameter dran (Einheit Bauen) welcher intern in der session gespeichert wird und bei jedem bau neu generiert wird. so das quasi ein so ein ding für eine aktion gültig ist und wenn der browser nun die seite mehrfach anfordert, nix gemacht wird, weil ja der token schon ein komplett anderer ist
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
ok thx. das iss ne möglichkeit. ich werds ausprobiern.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
hmm =/.
hat nichts gebracht. werden immer noch 2 einträge reingehaun.
hat nichts gebracht. werden immer noch 2 einträge reingehaun.
gepostet vor 18 Jahre, 7 Monate von HSINC
dann ist es (bei sauberer implementation der ganzen token sache vorrausgesetzt) ein fehler in deinem code und nicht der von mozilla
gepostet vor 18 Jahre, 7 Monate von Kampfhoernchen
Da helfen dann nur 100erte echo "blub1;" echo "blub2";
Dann siehst du, wo die Verdopplung herkommt.
Dann siehst du, wo die Verdopplung herkommt.
gepostet vor 18 Jahre, 7 Monate von Chojin
Mal ne kurze frage...
Soll es bei dem Spiel möglich sein, zwei "Einheiten" gleichzeitig zu bauen? sprich: wenn der Spieler zweimal schnell auf den link klickt, sollen schon zwei Einheiten gebaut werden, aber nicht wenn er nur einmal klickt?
Deine Abfragen sind leider alles andere als Schlüssig und nicht einfach nachvollziehbar ohne Kommentare.
Eine Tatsache muss dir aber klar sein: bei richtiger Abfrage auf der Serverseite (im PHP-Script) ist es absolut egal mit welchem Browser der user die Seite aufruft. Selbst wenn du es schaffst das Fehlverhalten durch irgendwelches umstellen im HTML code beim Firefox abzustellen, so lässt du doch eventuell (siehe Frage1) eine Fehlerquelle zum Cheaten offen.
Reg4rds
chojin
Soll es bei dem Spiel möglich sein, zwei "Einheiten" gleichzeitig zu bauen? sprich: wenn der Spieler zweimal schnell auf den link klickt, sollen schon zwei Einheiten gebaut werden, aber nicht wenn er nur einmal klickt?
Deine Abfragen sind leider alles andere als Schlüssig und nicht einfach nachvollziehbar ohne Kommentare.
Eine Tatsache muss dir aber klar sein: bei richtiger Abfrage auf der Serverseite (im PHP-Script) ist es absolut egal mit welchem Browser der user die Seite aufruft. Selbst wenn du es schaffst das Fehlverhalten durch irgendwelches umstellen im HTML code beim Firefox abzustellen, so lässt du doch eventuell (siehe Frage1) eine Fehlerquelle zum Cheaten offen.
Reg4rds
chojin
gepostet vor 18 Jahre, 7 Monate von Mudder
Vorweg einmal: Ich nutze den IE nicht weil er unsicher ist, sondern weil ich kein Bock habe unten in der Taskleiste 5-6 IE-Programme laufen zu haben.
Ich würde dich bitten das du mal ein kleinen Test machst. Und zwar deinen Baulink direkt in der Adressleiste eingeben und dadurch ausführen. (Also statt auf den Link zu klicken). Dann könnte man den Fehler weiter eingrenzen..
Ich würde dich bitten das du mal ein kleinen Test machst. Und zwar deinen Baulink direkt in der Adressleiste eingeben und dadurch ausführen. (Also statt auf den Link zu klicken). Dann könnte man den Fehler weiter eingrenzen..
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von HSINC
dann ist es (bei sauberer implementation der ganzen token sache vorrausgesetzt) ein fehler in deinem code und nicht der von mozilla
ja dann sag mir warums in alle anderen browser funzt und grad in mozilla nicht?
Original von Kampfhoernchen
Da helfen dann nur 100erte echo "blub1;" echo "blub2"; Dann siehst du, wo die Verdopplung herkommt.
Bringt nichts. die seite wird wirklich nur 1 mal geladen. das ganze sieht eher so aus, dass er wenn er die seite im mozilla ganz zu ende läd der fehler kommt. die seite wird nich refreshed.
Original von Chojin
Mal ne kurze frage...
Soll es bei dem Spiel möglich sein, zwei "Einheiten" gleichzeitig zu bauen? sprich: wenn der Spieler zweimal schnell auf den link klickt, sollen schon zwei Einheiten gebaut werden, aber nicht wenn er nur einmal klickt?
Ja das ist mir schon klar. aber das ist nicht das problem, weil auf der seite auf der gebaut wird nochmal abgefragt wird wieviele einheiten gerade im bau sind und bei 2 mal klicken beim 2ten mal es nicht durchgeführt wird. ich klick nur 1mal. und es werden 2 einheiten gebaut.
Original von Mudder
Ich würde dich bitten das du mal ein kleinen Test machst. Und zwar deinen Baulink direkt in der Adressleiste eingeben und dadurch ausführen. (Also statt auf den Link zu klicken). Dann könnte man den Fehler weiter eingrenzen..
Ja das iss mal ne möglichkeit. werd ich versuchen.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Habs in die adressleiste angegeben und so funktioniert es.
das ganze würde drauf hinweisen dass es 2mal included wird aber das iss nich möglich da das ganze mit elseif included wurde und wenn es 2 mal included werden würde dann würde das echo auch 2 mal drin stehn. bissl komisch das ganze
das ganze würde drauf hinweisen dass es 2mal included wird aber das iss nich möglich da das ganze mit elseif included wurde und wenn es 2 mal included werden würde dann würde das echo auch 2 mal drin stehn. bissl komisch das ganze
gepostet vor 18 Jahre, 7 Monate von Mudder
Ok bis auf den FF arbeitet das Script normal, es arbeitet auch im FF normal wenn man den Link direkt aufruft.
Bleibt also die Seite mit dem Link.. der Link ansich ist defenitiv richtig.
Muss ich dich einfach mal dumm fragen: Wie klickst du auf den Link? Das soll jetzt keine Beleidigung oder so sein, doch klickst du z.B. immer mit nem Doppelklick darauf?
Ansonsten öffne den Link mal per Rechtsklick in nem neuen Tab/neuen Fenster.
Bleibt also die Seite mit dem Link.. der Link ansich ist defenitiv richtig.
Muss ich dich einfach mal dumm fragen: Wie klickst du auf den Link? Das soll jetzt keine Beleidigung oder so sein, doch klickst du z.B. immer mit nem Doppelklick darauf?
Ansonsten öffne den Link mal per Rechtsklick in nem neuen Tab/neuen Fenster.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
ich klick nur einmal drauf. aber das iss ja nich das das problem nur bei mir aufkommt. sondern anderen die im spiel mitspielen und FF nutzen haben den bug auch.
selbst in nem neuen tab gings 2mal. beim 3ten mal kam wieder der bug.
beim neuen fenster gings 4mal. aber weiss nich ob der bug trotzdem noch vorkommt.
selbst in nem neuen tab gings 2mal. beim 3ten mal kam wieder der bug.
beim neuen fenster gings 4mal. aber weiss nich ob der bug trotzdem noch vorkommt.
gepostet vor 18 Jahre, 7 Monate von Drezil
Original von pHoEnIx-sTyLe
Ja das ist mir schon klar. aber das ist nicht das problem, weil auf der seite auf der gebaut wird nochmal abgefragt wird wieviele einheiten gerade im bau sind und bei 2 mal klicken beim 2ten mal es nicht durchgeführt wird. ich klick nur 1mal. und es werden 2 einheiten gebaut.
Arbeitest du mit rtansaktionen und locking, oder wieso bist du dir so sicher?
such maml bei google nach nebenläufigkeit ... oder schauf dir mal einige threads hier im forum ans, die sich damit befassen .....
gepostet vor 18 Jahre, 7 Monate von Mudder
Hast du mal ein Test-Account für Desser Planet damit ich das vielleicht mal selber testen kann?
Weil ich kann mir das partou nicht vorstellen?
Weil ich kann mir das partou nicht vorstellen?
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von Mudder
Hast du mal ein Test-Account für Desser Planet damit ich das vielleicht mal selber testen kann?
Weil ich kann mir das partou nicht vorstellen?
jo kann dir die daten zum demo account geben. muss dir aber noch ein paar gebäude setzen damit du bauen kannst. schick dir gleich ne pn mit den daten
gepostet vor 18 Jahre, 7 Monate von Mudder
Ok der Fehler tauchte bei mir auch auf und auf den ersten Blick finde ich auch keinen direkten Fehler..
.. jedenfalls keinen Fehler der den Doppelbau verursachen würde.
Ich muss es einfach nochmal sagen aber der HTML-Quellcode ist eine Katastrophe!!
und Attribute vor der -Einleitung, nach finden sich noch ein paar div-layer und auf ein wird vorsichtshalber ganz verzichtet.
Ich habe hier DSL2000 und die Seite braucht dank massenhaft grosser Grafiken 5 Sekunden zum laden (das sind um die 250kb Hintergrund-Grafiken pro Seite..) und die Styles, und Javascripts werden jedes mal neu geladen da sie direkt im HTML integriert sind.
Und es finden sich auch noch ein paar kleinere JS-Fehler...
Die Bauverzögerung findet bei mir mit 3 Sekunden statt und das käme in etwa der Verzögerung hin welche die Bestätigungsseite brauchte um angezeigt zu werden. Es ist jetzt nur eine sehr wage Vermutung doch ich könnte mir vorstellen das die Seite ein 2. mal geladen wird nachdem sie den ganzen HTML-Djungel geladen hat.. um ein klares Bild aufzubauen.
Das würde mit dem Seitenaufbau übereinstimmen der stattfindet. Er läd Header, den Contentbereich, bleibt dann etwas hängen bis sich das Menü seitlich und die angehängten div-Layer für das Kopfmenü geladen haben.
Es ist vielleicht nur ne wage Vermutung doch es würde mit den Symptomen zusammenpassen (auch das es ne Eigenart von FF ist) und den HTML-Code MUSST du einfach überarbeiten..
Sehe zu das du die Index-Datei aufräumst und diese W3C-Konform erstellst. Pack CSS und JS in eigene Dateien und dann teste das ganze noch einmal..
Nachtrag:
Im Baumenü hast du gleich 3 ... Bereiche drin.. (und ein 4. wird nicht geschlossen).. das scheint meine Vermutung mit dem mehrmaligen Laden der Seite auch noch sehr stark zu bestätigen!!
.. jedenfalls keinen Fehler der den Doppelbau verursachen würde.
Ich muss es einfach nochmal sagen aber der HTML-Quellcode ist eine Katastrophe!!
und Attribute vor der -Einleitung, nach finden sich noch ein paar div-layer und auf ein wird vorsichtshalber ganz verzichtet.
Ich habe hier DSL2000 und die Seite braucht dank massenhaft grosser Grafiken 5 Sekunden zum laden (das sind um die 250kb Hintergrund-Grafiken pro Seite..) und die Styles, und Javascripts werden jedes mal neu geladen da sie direkt im HTML integriert sind.
Und es finden sich auch noch ein paar kleinere JS-Fehler...
Die Bauverzögerung findet bei mir mit 3 Sekunden statt und das käme in etwa der Verzögerung hin welche die Bestätigungsseite brauchte um angezeigt zu werden. Es ist jetzt nur eine sehr wage Vermutung doch ich könnte mir vorstellen das die Seite ein 2. mal geladen wird nachdem sie den ganzen HTML-Djungel geladen hat.. um ein klares Bild aufzubauen.
Das würde mit dem Seitenaufbau übereinstimmen der stattfindet. Er läd Header, den Contentbereich, bleibt dann etwas hängen bis sich das Menü seitlich und die angehängten div-Layer für das Kopfmenü geladen haben.
Es ist vielleicht nur ne wage Vermutung doch es würde mit den Symptomen zusammenpassen (auch das es ne Eigenart von FF ist) und den HTML-Code MUSST du einfach überarbeiten..
Sehe zu das du die Index-Datei aufräumst und diese W3C-Konform erstellst. Pack CSS und JS in eigene Dateien und dann teste das ganze noch einmal..
Nachtrag:
Im Baumenü hast du gleich 3 ... Bereiche drin.. (und ein 4. wird nicht geschlossen).. das scheint meine Vermutung mit dem mehrmaligen Laden der Seite auch noch sehr stark zu bestätigen!!
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von Mudder
Ich muss es einfach nochmal sagen aber der HTML-Quellcode ist eine Katastrophe!!
und Attribute vor der -Einleitung, nach finden sich noch ein paar div-layer und auf ein wird vorsichtshalber ganz verzichtet.
lol^^. ja ich weiss. das iss kein prob das en bissl anzupassn. war eher zu faul dazu.
Original von Mudder
Ich habe hier DSL2000 und die Seite braucht dank massenhaft grosser Grafiken 5 Sekunden zum laden (das sind um die 250kb Hintergrund-Grafiken pro Seite..) und die Styles, und Javascripts werden jedes mal neu geladen da sie direkt im HTML integriert sind.
Und es finden sich auch noch ein paar kleinere JS-Fehler...
Das iss der vorteil von IE. da werden die grafiken gespeichert und man muss diese nich immer wieder laden.
Zu dem Javascripts und styles: Wenn ich die ausm html teil rausmach werden die dann nich jedes mal neu geladen? ist mir neu.
Original von Mudder
Nachtrag:
Im Baumenü hast du gleich 3 ... Bereiche drin.. (und ein 4. wird nicht geschlossen).. das scheint meine Vermutung mit dem mehrmaligen Laden der Seite auch noch sehr stark zu bestätigen!!
Ich werds überprüfen und bissl aufräumen. mal sehn obs was hilft.
gepostet vor 18 Jahre, 7 Monate von Mudder
In Firefox werden die Grafiken auch gespeichert.. doch genauso wie beim IE kann man einstellen ob man die Grafiken im Speicher haben will oder jedes mal neu laden
Und es sind eben auch weniger die Grafiken die die Seite verlangsamen sondern der gesamte Seitenaufbau..
Er läd Header, den Content (z.B. das Baumenü mit der Tabelle), dann braucht er mehrere Sekunden ladezeit und erst dann zeigt er das Menü und en Footer an.
Und es sind eben auch weniger die Grafiken die die Seite verlangsamen sondern der gesamte Seitenaufbau..
Er läd Header, den Content (z.B. das Baumenü mit der Tabelle), dann braucht er mehrere Sekunden ladezeit und erst dann zeigt er das Menü und en Footer an.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
warum setzt mir
den ganzen html inhalt als center wenn dieser als nichts definiert ist? muss ich da nun bei jeder anweisung reinhaun?
"http://www.w3.org/TR/html4/loose.dtd">
den ganzen html inhalt als center wenn dieser als nichts definiert ist? muss ich da nun bei jeder anweisung reinhaun?
gepostet vor 18 Jahre, 7 Monate von Mudder
Das verursacht nicht die center-Einrückung sondern die ganzen center-Anweisungen die du im Code mit drin hast.
Da gibts mehrere und dadrin wird dann auch entsprechend alles zentriert ausgerichtet.
Da gibts mehrere und dadrin wird dann auch entsprechend alles zentriert ausgerichtet.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von Mudder
Das verursacht nicht die center-Einrückung sondern die ganzen center-Anweisungen die du im Code mit drin hast.
Da gibts mehrere und dadrin wird dann auch entsprechend alles zentriert ausgerichtet.
nein. nur wenn ich den code reinhau passiert es.
gepostet vor 18 Jahre, 7 Monate von knalli
Versuche mindestens auf XHTML 1.0 Trans zu kommen, das reicht im Moment aus. Damit hast du gleichzeitig auch die Weichen gestellt, um spätere alternative Darstellungen, Medien und Browser zu unterstützen.
Wichtig: Ein falscher Doctype bzw invalider HTML-Code kann die Darstellung im Browser _wesentlich_ beeinflussen.. und weil das so geil ist, auch in jedem Browser anders.
Deshalb: Komplett validen Code gemäß des verwendeten Doctypes schreiben (und der ist bei dir ja nicht mal HTML 4 konform) - dann ist im Idealfall die Darstellung tatsächlich auf jedem Browser fast gleich.
(Die abgeblichen Unterschiede zwischen IE, FF und Co sind zT auch auf jene Probleme zurückzuführen - nicht nur, aber auch.)
bei fragen zu xhtml: del.icio.us/knalli/xhtml ich habe dort einige Links gesammelt, u.a. auch sowas wie "Unterschiede", Merkmale usw.
Wichtig: Ein falscher Doctype bzw invalider HTML-Code kann die Darstellung im Browser _wesentlich_ beeinflussen.. und weil das so geil ist, auch in jedem Browser anders.
Deshalb: Komplett validen Code gemäß des verwendeten Doctypes schreiben (und der ist bei dir ja nicht mal HTML 4 konform) - dann ist im Idealfall die Darstellung tatsächlich auf jedem Browser fast gleich.
(Die abgeblichen Unterschiede zwischen IE, FF und Co sind zT auch auf jene Probleme zurückzuführen - nicht nur, aber auch.)
bei fragen zu xhtml: del.icio.us/knalli/xhtml ich habe dort einige Links gesammelt, u.a. auch sowas wie "Unterschiede", Merkmale usw.
gepostet vor 18 Jahre, 7 Monate von Mudder
Ja.. weil der Browser das dann auf einmal anders interpretiert.. er bekommt für das Chaos ne Vorgabe und zeigt es entsprechend der Vorgabe an.
Sprich da wo vorher nur Chaos war und der Browser das nach dem Seitenladen ordnen musste / versuchte, sagt er nun gleich: Zentriert ausrichten.
So stehts im Quellcode also zeigt er das nun auch entsprechend danach an.
Sprich da wo vorher nur Chaos war und der Browser das nach dem Seitenladen ordnen musste / versuchte, sagt er nun gleich: Zentriert ausrichten.
So stehts im Quellcode also zeigt er das nun auch entsprechend danach an.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
ok wies aussieht lag es wirklich am html jungle^^.
jez klappt es
jedoch hab ich probs mit dem include der java-scripte durch:
die scripte funktioniern nicht mehr wenn ich sie so einbau
jez klappt es
jedoch hab ich probs mit dem include der java-scripte durch:
die scripte funktioniern nicht mehr wenn ich sie so einbau
gepostet vor 18 Jahre, 7 Monate von BLUESCREEN
Original von pHoEnIx-sTyLe
jedoch hab ich probs mit dem include der java-scripte durch:
Probier mal:
Und nenn die Datei bitte nicht java.js, sondern wenn überhaupt javascript.js.
Das sind nämlich keine "Java-Skripte" (also "Skripte in Java") sondern die Sprache heißt "JavaScript" und hat nichts mit "Java" zu tun.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von BLUESCREEN
Original von pHoEnIx-sTyLe
jedoch hab ich probs mit dem include der java-scripte durch:
Probier mal:
Und nenn die Datei bitte nicht java.js, sondern wenn überhaupt javascript.js.
Das sind nämlich keine "Java-Skripte" (also "Skripte in Java") sondern die Sprache heißt "JavaScript" und hat nichts mit "Java" zu tun.
hab ich schon probiert funzt auch nich.
ja ach ne. iss doch egal wie die datei heisst. hauptsache ich weiss was damit gemeint iss.
gepostet vor 18 Jahre, 7 Monate von knalli
korrekt zentrieren ginge aber eh über das objekt selber mit css:margin:auto (links und rechts automatisch gleichen abstand).
text-align ist zum zentrieren von texten im dem objekt..
text-align ist zum zentrieren von texten im dem objekt..
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
hmm. joa das hab ich schon hinbekommen. aber das mit den java-scripten funzt nich. hab schon alles probiert.
Code der datei:
Testing
Code der Javascript datei:
var popup_open;
popup_open = window.open("http://www.phoenix-style.de/community/gaming/Dune/version1.0/karte.php?x_now='.$x.'&y_now='.$y.'&x1='.$x.'&y1='.$y.'","popup'.$i.'","width=545,height=600,resizable=no,toolbar=no,scrollbars=no");
}
dann werden mir bei onClick fehler aufgezeigt.
Zeile 3, Zeichen 2, Ungültiges Argument
selbst wenn ich in die .js datei reinmach klappt nix da dann kommt dass ein Objekt erwartet wird, aba halt keins da iss.
Code der datei:
Testing
Code der Javascript datei:
function Popup() {
var popup_open;
popup_open = window.open("http://www.phoenix-style.de/community/gaming/Dune/version1.0/karte.php?x_now='.$x.'&y_now='.$y.'&x1='.$x.'&y1='.$y.'","popup'.$i.'","width=545,height=600,resizable=no,toolbar=no,scrollbars=no");
}
dann werden mir bei onClick fehler aufgezeigt.
Zeile 3, Zeichen 2, Ungültiges Argument
selbst wenn ich in die .js datei reinmach klappt nix da dann kommt dass ein Objekt erwartet wird, aba halt keins da iss.
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
ok hat sich erledigt. hab den fehler gefunden :wink:
gepostet vor 18 Jahre, 7 Monate von knalli
Original von pHoEnIx-sTyLe
ok hat sich erledigt. hab den fehler gefunden :wink:
Ganz spontan würden mich die "falschen" Variablen im Quelltext stören
gepostet vor 18 Jahre, 7 Monate von pHoEnIx-sTyLe
Original von knalli
Original von pHoEnIx-sTyLe
ok hat sich erledigt. hab den fehler gefunden :wink:
Ganz spontan würden mich die "falschen" Variablen im Quelltext stören
hehe ja die warens auch^^