none
Erster Seiten aufruf zeigt Leere Seite an RRS feed

  • 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

    Dienstag, 10. Juni 2014 09:58

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>


    Mittwoch, 11. Juni 2014 10:08

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



    Dienstag, 10. Juni 2014 15:23
    Moderator
  • 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

         

    Dienstag, 10. Juni 2014 17:27
  • Hi Stefan,

    da mit dem Cache hat leider nicht Funktioniert.

    Als Browser verwende ich den IE11 und den FireFox 29.

    MFG

    Björn

    Mittwoch, 11. Juni 2014 07:47
  • 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.  

    Mittwoch, 11. Juni 2014 08:39
  • 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

    Mittwoch, 11. Juni 2014 08:50
    Moderator
  • 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

    Mittwoch, 11. Juni 2014 09:08
  • 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>


    Mittwoch, 11. Juni 2014 10:08
  • 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

    Mittwoch, 11. Juni 2014 10:33
    Moderator