Tagi na forum.

C# 1456 XML 282
SQL 1192 sieci 268
ASP.NET 785 IIS 262
Windows 726 C++ 255
web 608 Html 218
Visual Studio 515 Information Technology 193
SQL Server 425 MSDN 167

pokaż wszystkie tagi na forum

Dziwne zachowanie stron aspx w Chrome

xRidx 2011-09-26 17:08:36
0
avatar
 
 

Witam,testowałem działanie stron w IE,FF,Opera i strony zachowują się w dość podobny sposób.Problem jest tylko w chrome.Dziwnie zachowuje się walidacja,mimo że jest wyłączone niektóre walidatory to chrome jakby tego nie widzi.Występują ,także problem z sesjami ,które u mnie zapisują się w bazie-w ogóle jakby nie działają w chrome.Dlatego cały mechanizm dodawania przedmiotów jakby nie działa pod tą przeglądarką.

Czy może jest jakiś doctype specjalnie pod tą przeglądarkę lub jakaś inna deklaracja??


tagi: Html


szogun.krepa  2011-09-26 20:17:46 #1
1
avatar
 
 

Sprawdź czy w Chrome twoje ciasteczko sesji zapisuje się i  z jakim timeoutem. Zweryfikuj walidatorem czy twoja strona jest poprawna.

Ja pod Chrome mam problem tylko ze stroną związaną z konfiguracją Citrixa, oraz niektórymi stronami Microsoftu.


if (PomoglCi)

{

Click("Pomógł mi");

}

Strona szoguna

xRidx  2011-09-27 06:55:59 #2
0
avatar
 
 

Dzięki za odpowiedź.Nie za bardzo idzie sprawdzić stronę ,która wymaga uwierzytelnienia i autoryzacji,albo coś źle robię.

Sprawdzę jeszcze narzędziem deweloperskim zamieszczonym w chrome,jakie błędy wyskakują.


xRidx  2011-09-30 16:20:38 #3
0
avatar
 
 

Ps.Sprawa wydaje się bardziej skomplikowana niż się wydawało.Ogólnie Chrome ma problem z Ajax Control Toolkit.Dodatkowo także mam w swojej aplikacji walidacje VAB w której jest zastosowane rozszerzenie(extension) wcf dla biblioteki ajax.

Nie wiem, czy można coś z tym zrobić.Może miał ktoś podobny problem?


xRidx  2011-10-17 22:13:47 #3.1
0
avatar
 
 

Nie chce zakładać nowego tematu więc napiszę tutaj("walka z chrome cdn."),otóż częściowo poprawiłem błędy tylko mam problem z funkcją jq:

$jq("#form1").ready(function () {
    $jq("#ZatZmi,#wys").click(function () {
        var imaq1 = $jq("#imgDisplay1").attr("src");
        var imaq2 = $jq("#imgDisplay2").attr("src");
        var imaq3 = $jq("#imgDisplay3").attr("src");
        if (imag1 == "Grafika/Ramka.JPG") {
            imaq1 = "";
        }
        if (imag2 == "Grafika/Ramka.JPG") {
            imaq2 = "";
        }
        if (imag3 == "Grafika/Ramka.JPG") {
            imaq3 = "";
        }
        $jq('.source').click();
        $jq('.editor').click();

 

Sprawdzałem w debugerze chrome i problem polega natym że mam zadeklarowaną zmienną var imaq1 i w linice

 

if (imag1 == "Grafika/Ramka.JPG") {   -w tym momencie       

imaq1 = "";}

debuger wywala błąd imaq1 is not defined,ale przecież jest deklaracja ,jak to mam zrozumieć?Ktoś spotkał się z takim czymś?


Edytowano 2 razy. Ostatnio 2011-10-17 22:16:24 przez xRidx.
xRidx  2011-10-17 22:19:35 #3.1.1
0
avatar
 
 

PS.Nie sformatowała mi poprawnie js kodu testuje.

$jq("#form1").ready(function () {
    $jq("#ZatZmi,#wys").click(function () {
        var imaq1 = $jq("#imgDisplay1").attr("src");
        var imaq2 = $jq("#imgDisplay2").attr("src");
        var imaq3 = $jq("#imgDisplay3").attr("src");
        if (imag1 == "Grafika/Ramka.JPG") {
            imaq1 = "";
        }
        if (imag2 == "Grafika/Ramka.JPG") {
            imaq2 = "";
        }
        if (imag3 == "Grafika/Ramka.JPG") {
            imaq3 = "";
        }
        $jq('.source').click();
        $jq('.editor').click();

musiałem wkleić jako word document,bo formatowanie syntaxhighlighter najwyraźniej nie działa dla js.


Edytowano 2 razy. Ostatnio 2011-10-17 22:21:44 przez xRidx.
winkel  2011-10-18 11:19:52 #3.1.1.1
1
avatar
 
 

imaq1 != imag1

Dla komputera Q i G to dwie różne litery ;-)
Może zacznij używać w edytorze czcionkę Consolas, szybciej rozpoznasz taki błąd.
http://www.microsoft.com/download/en/details.aspx?id=17879


____________
Robert Winkler

xRidx  2011-10-18 12:32:29 #3.1.1.1.1
0
avatar
 
 

Faktycznie-tylko  dziwi minie, że na pozostałych przeglądarkach (IE,FF,Opera) to działało, a najlepsze że jak dodałem

if (this.mag1 == "Grafika/Ramka.JPG") {-to na chrome także poszło-dziwne dla mnie, ale dziękuję już poprawiłem, lecz powróciłem do punktu wyjścia może wkleje całość funkcji:

$jq("#form1").ready(function () {
    $jq("#ZatZmi,#wys").click(function () {
        var imaq1 = $jq("#imgDisplay1").attr("src");
        var imaq2 = $jq("#imgDisplay2").attr("src");
        var imaq3 = $jq("#imgDisplay3").attr("src");
        if (imaq1 == "Grafika/Ramka.JPG") {
            imaq1 = "";
        }
        if (imaq2 == "Grafika/Ramka.JPG") {
            imaq2 = "";
        }
        if (imaq3 == "Grafika/Ramka.JPG") {
            imaq3 = "";
        }
        $jq('.source').click();
        $jq('.editor').click();


        $jq.ajax({
            url: 'przedmiot.aspx',
            context: document.body,
            cache: false,
            async: true,
            dataType: "html",
            data: { imaqe: imaq1, imaqe1: imaq2, imaqe2: imaq3 },
            type: 'POST'
        });
        $jq("form").submit();
    });

});

Problem polega na tym, że część walidatorów zostaje wyłączana po stronie serwera,w zależności czy do pola będzie coś wpisane czy nie.W firefox, ie i opera jest wszystko w porządku,tylko w chrome sypie mi błędami walidacji, gdzie walidatory są powyłączane po stronie serwera,czy powinienem je powyłączać dodatkowo ,także w js ?Może to jest wina

wysłąnia formy ajaxem ,a później ponowne przesłanie formularza przez co sypie błędami.

Czy Ktoś mógłby coś poradzić,gdyż błedy walidatorów oznaczają brak zapisu do bazy i przez to aplikacja normalnie sobie siada.Jeszcze spróbuje dynamicznie włączać/wyłączać właściwość EnableClentSript,tak jak włączam/wyłączam walidatory.

Może Ktoś jeszcze coś poradzi?


Edytowano 1 raz. Ostatnio 2011-10-18 12:33:41 przez xRidx.

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony