Benutzer mit den meisten Antworten
Erster Seiten aufruf zeigt Leere Seite an

Frage
-
Hallo Zusammen,
aktuell wird wenn ich über einen Link eine Seite aufrufe erst mal nur eine Leere Seite angezeigt. Nach dem aktualisieren oder wenn ich über die URL gehe wird die Seite korrekt angezeigt. Grundlegen hätte ich hier gedacht, dass es keinen Unterschied macht ob ich über die URL oder den Link gehe.
In folgenden Punkten unterscheidet sich der Erzeugte HTML Code.
Das body Element hat bei der Leeren Seite unter anderem die Klasse ui-overlay-a, was bei der sichtbaren Seite ui-overlay-b ist. Das erste div Element im hat bei der sichtbaren Seite noch zusätzlich die Klasse ui-page-active.
Verwendet wir:
MVC3 Framework 4.0
JQuery wurde von 1.8.2 auf 2.1.1 Upgedatet
JQuery Mobil wurde von 1.2.0 auf 1.4.2 Upgedatet.
Nach den Updates sind die Fehler aufgetreten.
MFG
Björn
Antworten
-
So hab jetzt raus gefunden das es an einer Klasse eines HTML Elements liegt.
Der Code in der _Layout Funktioniert nicht.
<div data-role="content" > <div class="content-primary" id="content"> <div > @RenderBody() </div> </div> <div class="content-secondary"> @Html.Partial("_MainMenue") </div> </div>
Aber der funktioniert:
<div data-role="content" > <div class="content-primary" id="content"> <div > @RenderBody() </div> </div> <div> @Html.Partial("_MainMenue") </div> </div> </div>
- Bearbeitet Palin Mittwoch, 11. Juni 2014 10:09
- Als Antwort markiert Stefan FalzModerator Dienstag, 27. Januar 2015 17:04
Alle Antworten
-
Hallo Björn,
das hört sich für mich eher nach einen Cacheproblem im Browser an. Drück doch mal Strg+F5 im Browser. Wenn es danach dauerhaft geht, war es der Cache.
Anderenfalls teste bitte mit verschiedenen Browsern, insbesondere mit welchen, die die Website noch nie gesehen haben, leere dort mal den Cache komplett und probier es erneut.
Die Info, welchen Browser Du zum testen verwendet hast, wäre auch wichtig.
Wenn es dann immer noch nicht geht, poste bitte mal den URL der Website, damit man sich das selbst anschauen kann sowie den genauen Link, bzw. die Seite, die den Link beinhaltet.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 10. Juni 2014 15:24
-
Hallo Stefan,
die Seite existiert momentan nur auf meinen Entwicklungsrechner. Den Browser Cache würde, ich jetzt erst mal Ausschließen, da ich es auch mit einem Hart Codierten Link Probiert habe (auch kein Erfolg). In beiden Fällen (Link / URL) wird auch der Controller aufgerufen. Die Rückgabe ist auch gleich (FireBug Konsole) nur der Erzeugte HTML Code (FireFox HTML) ist anders. Den hab ich mir jetzt auch genauer angesehen und konnte erkennen, das es der Code von der Seite ist auf der ich vorher war nur ui-page-active ist nicht mehr da.
Das Cachen sollte eigentlich nicht aktive sein und die Mobile Ajax Navigation auch.
Ich hab mit dem FireFox und den IE getestet. Genaue Versionen kann ich angeben wenn ich morgen wider auf der Arbeit bin.
MFG
Björn
-
So noch mal ein bisschen herum probiert.
Nun der Controller wird in beiden Fällen aufgerufen und in der FireBug Konsole wird mir angezeigt das beim GET der HTML Quellcode zurück kommt. Irgend wie scheint er dann im Anschluss nicht gerendert zu werden (Wenn ich die Seite über einen Link aufrufe, bei direkter Eingabe der URL im Browser funktioniert es). Wenn CSS deaktiviert ist wird die Seite auch angezeigt.
-
Hallo Björn,
ohne, dass man sich das selbst anschauen kann, kann man da leider nichts sagen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hi Stefan,
danke schon mal, das hatte ich fast befürchtet. Ich schreib hier aber einfach noch mal was mir beim Debuggen so auffällt vielleicht hat ja dann doch einer eine Idee.
Wenn ich die Seite über die URL aufrufe sehe ich unter den Reiter Netwerk (FireBug) das nach Get Bauteil (Seite) noch Get jQuery-2.1.1.min.js und insgesamt 16 Anfragen auf gerufen werden. Wenn die Seite über den Link aufgerufen wird, wird nur Get Bauteil aufgerufen, also nur eine Anfrage.
MFG
Björn
-
So hab jetzt raus gefunden das es an einer Klasse eines HTML Elements liegt.
Der Code in der _Layout Funktioniert nicht.
<div data-role="content" > <div class="content-primary" id="content"> <div > @RenderBody() </div> </div> <div class="content-secondary"> @Html.Partial("_MainMenue") </div> </div>
Aber der funktioniert:
<div data-role="content" > <div class="content-primary" id="content"> <div > @RenderBody() </div> </div> <div> @Html.Partial("_MainMenue") </div> </div> </div>
- Bearbeitet Palin Mittwoch, 11. Juni 2014 10:09
- Als Antwort markiert Stefan FalzModerator Dienstag, 27. Januar 2015 17:04
-
Hallo Björn,
wenn der HTML Aufbau im letzten Abschnitt funktioniert, hast Du vornedran noch einen DIV Container, der geöffnet, aber nicht geschlossen wird.
Denn rein von dem, was Du gepostet hast, wäre das letzte </div> zu viel.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community