Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Opera, problem z linkiem

Witajcie,

Do czesci linkow na stronie mam podpiete zdarzenie onclick, ktore wola funkcje, ktora dopisuje kawalek kodu HTML na koncu strony (dokladnie obrazek). Funkcja zwraca true i normalnie powinno zostac wykonane klikniecie w link. W wiekszosci przegladarek dziala to OK (lacznie z IE) ale pod Opera nie dziala...

Z tego co doczytalam, jest to problem z bezpieczenstwem. Zastanawiam sie, jak zmienic ten kod, zeby pod Opera tez dzialalo. Podstawa jest wywolanie obrazka, ktore zapisze sie w logach.

Bede wdzieczna za sugestie

konto usunięte

Temat: Opera, problem z linkiem

To może zacznij od pokazania kodu?
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Opera, problem z linkiem

link:
<a href="jakis_link" onclick="MyFoo()">Klik</a>


funkcja:
function MyFoo() {
document.write('<img src="inny_link">');
return true;
}


Klikniecie w link uzywajac Opery powoduje pojawienie sie pustej strony, bez zmiany url.Maja Miarecka edytował(a) ten post dnia 03.08.12 o godzinie 13:43

konto usunięte

Temat: Opera, problem z linkiem

Proponuję zrobic to samo poprzez DOM

konto usunięte

Temat: Opera, problem z linkiem

możesz zrobić jeszcze tak:

<a href="http://www.google.pl" onclick="MyFoo(this)">Klik</a>

function MyFoo(that) {
document.write('<img src="inny_link">');
window.location.href = that.href;
return true;
}

Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Opera, problem z linkiem

Dawid Zając:
Proponuję zrobic to samo poprzez DOM

Bingo,

Diekuje :)

konto usunięte

Temat: Opera, problem z linkiem

Cezary H.:
możesz zrobić jeszcze tak:

<a href="http://www.google.pl" [/quote]> onclick="MyFoo(this)">Klik</a>[quote]
function MyFoo(that) {
document.write('<img src="inny_link">');
window.location.href = that.href;
return true;
}


document.write to zło
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Opera, problem z linkiem

Piotr L.:
document.write to zło

Wiem, ale to aplikacja napisana przez kogos innego dawno temu, jesli nie musze staram sie nie zmieniac za wiele. W starym kodzie zajmuje sie glownie bug fixingiem :)

konto usunięte

Temat: Opera, problem z linkiem

document.write to zło

wiem
Wiem, ale to aplikacja napisana przez kogos innego dawno temu, jesli nie musze staram sie nie > zmieniac za wiele. W starym kodzie zajmuje sie glownie bug fixingiem :)

no właśnie coś tak pamiętałem z Twoich poprzednich wypowiedzi

konto usunięte

Temat: Opera, problem z linkiem

Maja Miarecka:
Piotr L.:
document.write to zło

Wiem, ale to aplikacja napisana przez kogos innego dawno temu, jesli nie musze staram sie nie zmieniac za wiele. W starym kodzie zajmuje sie glownie bug fixingiem :)

Zostawianie złego kodu nie jest bug fixinginem...

konto usunięte

Temat: Opera, problem z linkiem

Piotrze robi sie to za co płaci klient, jak ma w d... że kod jest zły to jego sprawa.
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Opera, problem z linkiem

Piotr L.:
Zostawianie złego kodu nie jest bug fixinginem...

Zamiana document.write() na appendChild() nie jest zostawianiem zlego kodu... chyba ze sie myle...

konto usunięte

Temat: Opera, problem z linkiem

Dawid Zając:
Piotrze robi sie to za co płaci klient, jak ma w d... że kod jest zły to jego sprawa.

Rozumiem, że jak zaprowadzasz samochód do mechanika, to liczy się żeby zrobił jak najtaniej, a nie dobrze?

konto usunięte

Temat: Opera, problem z linkiem

Maja Miarecka:
Piotr L.:
Zostawianie złego kodu nie jest bug fixinginem...

Zamiana document.write() na appendChild() nie jest zostawianiem zlego kodu... chyba ze sie myle...

Jeżeli zamieniasz, to tak - natomiast tutaj pokazałaś document.write...

konto usunięte

Temat: Opera, problem z linkiem

Piotr L.:
Dawid Zając:
Piotrze robi sie to za co płaci klient, jak ma w d... że kod jest zły to jego sprawa.

Rozumiem, że jak zaprowadzasz samochód do mechanika, to liczy się żeby zrobił jak najtaniej, a nie dobrze?

Ty z kolei każesz mu montować w Fiacie 126p takie dodatki jak kompozytowa tarcza hamulcowa i karoseria :)

O tym co masz zrobić decyduje klient, jak nie chce wszystkiego poprawić lub go nie stać to jego sprawa.
Nie można jedynie bardziej schrzanić tego co już jest.

konto usunięte

Temat: Opera, problem z linkiem

Dawid Zając:
Piotr L.:
Dawid Zając:
Piotrze robi sie to za co płaci klient, jak ma w d... że kod jest zły to jego sprawa.

Rozumiem, że jak zaprowadzasz samochód do mechanika, to liczy się żeby zrobił jak najtaniej, a nie dobrze?

Ty z kolei każesz mu montować w Fiacie 126p takie dodatki jak kompozytowa tarcza hamulcowa i karoseria :)

Ok, samochód to nie był najlepszy wybór analogii...
O tym co masz zrobić decyduje klient, jak nie chce wszystkiego poprawić lub go nie stać to jego sprawa.

ZAZWYCZAJ klient nie zna się na tym, co robisz i przychodzi do Ciebie, bo liczy, że Ty się na tym znasz. O ile w przypadku samochodów budżet ma ogromne znaczenie (dostaniesz droższą oryginalną część albo tańszy zamiennik), o tyle w przypadku przygotowania kodu budżet zazwyczaj nijak ma się do jakości... Jakość zależy przede wszystkim od umiejętności wykonawcy. Jeżeli Twoim zdaniem za jakość trzeba płacić dodatkowo (przynajmniej tak rozumiem Twoje swoła) to IMHO jesteś dupa, nie programista... Podejście w stylu "robi sie to za co płaci klient, jak ma w d... że kod jest zły to jego sprawa. " to IMHO podejście partaczy i "klepaczy" kodu, a nie PROFESJONALNEGO programisty, który z natury rzeczy powinien swoją pracę wykonać jak najlepiej... "Good practices" są właśnie po to, żeby nauczyć się programować/projektować dobrze, a nie "bo klient za to nie zapłacił"... Jeżeli Twoje podejście jest właśnie takie, to współczuję Twoim klientom/zleceniodawcom... Dziwi mnie jak można jednocześnie prezentować takie podejście i w profilu GL wypisywać takie rzeczy jak "Skalowalność PHP i JS" czy "Znajomość popularnych wzorców"?!?Piotr L. edytował(a) ten post dnia 03.08.12 o godzinie 18:10

konto usunięte

Temat: Opera, problem z linkiem

Żeby była jasność nie mówię tu o pisaniu lepszego czy gorszego kodu a o dodatkowej pracy za którą nikt ci nie zapłaci. Ciekaw jestem czy dostając zlecenie na poprawienie konkretnego modułu grzebiesz w innych i poprawiasz wydajność, i nie mówie o sytuacji gdy te inne zajmują <90% kodu.

konto usunięte

Temat: Opera, problem z linkiem

Dawid Zając:
Żeby była jasność nie mówię tu o pisaniu lepszego czy gorszego kodu a o dodatkowej pracy za którą nikt ci nie zapłaci. Ciekaw jestem czy dostając zlecenie na poprawienie konkretnego modułu grzebiesz w innych i poprawiasz wydajność, i nie mówie o sytuacji gdy te inne zajmują <90% kodu.

W takim wypadku klient zostaje poinformowany, że wykonanie zlecenia będzie wiązało się z dłubaniem w innych częściach kodu a także że będzie to wymagało zwiększonych nakładów finansowych. Klient ma do wyboru: akceptuje albo nie...

konto usunięte

Temat: Opera, problem z linkiem

Dawid Zając:
Piotrze robi sie to za co płaci klient, jak ma w d... że kod jest zły to jego sprawa.

Czytaj ze zrozumieniem :)

konto usunięte

Temat: Opera, problem z linkiem

Dawid Zając:
Dawid Zając:
Piotrze robi sie to za co płaci klient, jak ma w d... że kod jest zły to jego sprawa.

Czytaj ze zrozumieniem :)

Ach te rzeczowe argumenty ad personam...

Następna dyskusja:

problem z thickbox pod ie6




Wyślij zaproszenie do