Odnośniki javascript nieotwierające się ponownie

w dziale Opera
Mayor napisał(a):

od jakiegoś czasu często nie otwierają mi sie js na różnych stronach

przykładowo na na www.kitbag.com a konkretniej np.
http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=8105&cid=303&tid=
http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=11536&cid=3112&tid=

kliknięcie na koszulkę/buty/ jakikolwiek artykuł otwiera mi okienko z powiększonym obrazkiem, fakt, ale po zamknięciu i ponownym kliknięciu już nie

dopiero odświeżenie strony powoduje mozliwośćjego kliknięcia (tj. wyskakuje obrazek)

włączyłem "Otwórz konsole javascript po błędzie" i przykładowo dostaję takie komunikaty:

[url]http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=8105&cid=303&tid=[/url]
Javascript URL thread: "javascript:MaxZoom('prd_maxzoom_022245.jpg');"
Error:
name: TypeError
message: Statement on line 94: Type mismatch (usually a non-object value used where an object is required)
Backtrace:
  Line 94 of inline#5 script in [url]http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=8105&cid=303&tid=[/url]
    maxzoomwindow.close();
  Line 1 of unknown script 
    MaxZoom("prd_maxzoom_022245.jpg");

[url]http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=12293&cid=336&tid=0[/url]
Inline script thread
Error:
name: TypeError
message: Statement on line 8: Could not convert undefined or null to object
Backtrace:
  Line 8 of inline#8 script in [url]http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=12293&cid=336&tid=0[/url]
    (document.getElementById("flashscrollers")).style.display = "";

dodam że mam tak na róznych stronach z otwieraniem obrazków w js okienkach, watek założyłem bo już mnie to zaczeło wkurzać...

dla testu w preferencjach podałem błędną ścieżke do "Moje pliki js" i spróbowałem bez tego - efekt ten sam

1. też tak macie?
2. co zrobić żeby było dobrze? wink

quiris napisał(a):

Mam to samo. Podłubię potem i zobaczę o so chozi.

PS. Mayor od kogo jak kogo, ale od Ciebie wymagam sensownych tematów wątków wink

operetka napisał(a):

Re: Dżawaskript problems

Mayor napisał(a)
od jakiegoś czasu często nie otwierają mi sie js na różnych stronach
przykładowo na na www.kitbag.com a konkretniej np.
http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=8105&cid=303&tid=
http://www.kitbag.com/stores/kitbag_4_5/football/product_details.aspx?pid=11536&cid=3112&tid=
2. co zrobić żeby było dobrze? wink



U mnie otwiera w nowym oknie, czy karcie ( małe okienko) na pasku kart.

Mayor napisał(a):

na to fajnie, u mnie też
a teraz zamknij je i kliknij je jeszcze raz i zobacz czy się otworzy

operetka napisał(a):

Mayor napisał(a)
na to fajnie, u mnie też
a teraz zamknij je i kliknij je jeszcze raz i zobacz czy się otworzy



Dzisiaj już się nie otwiera w ogóle. Po kliknięciu na link pokazuje się tylko taka łapa.

Mayor napisał(a):

kurcze to już nie jest śmieszne, nie miałem tak w Previews :/
nastepna strona http://www.aria.co.uk/ mogę kliknąć dokładnie jeden raz
na następne nie reaguje, trzeba odświeżać stronę

niech to potwierdzi jeszcze z 5 osób to to wysle do BT

TomekQ napisał(a):

niech to potwierdzi jeszcze z 5 osób to to wysle do BT

Nie byłbym taki szybki:
Po pierwsze czy możesz stwierdzić, że to działało we wcześniejszych wersjach?

A po drugie świta mi jakiś wątek z podobnym przypadkiem, okazało się, że skrypt na stronie sprawdzał, czy okno zostało otwarte i jeśli tak, to następny obrazek wysyłał do niego, a ponieważ nie dowiadywał się, że okno zostało zamknięte to nic się nie działo.
Nie znam się na js, ale kod odpowiedzialny za wywoływanie tych okienek[PHP]<script language="JavaScript">


var childwindow = new Object;childwindow.closed = true ;var urlprev = "";
function winpop(dburl) {if (!childwindow.closed) {childwindow.close();}urlprev = dburl;var options="";options+="status="+(("0"=="1")?"yes":"no");options+=",directories="+(("0"=="1")?"yes":"no");options+=",location="+(("0"=="1")?"yes":"no");options+=",toolbar="+(("0"=="1")?"yes":"no");options+=",menubar="+(("0"=="1")?"yes":"no");options+=",scrollbars="+(("1"=="1")?"yes":"no");options+=",resizable="+(("1"=="1")?"yes":"no");if (parseInt("508") > 0) {options+=",width="+"508";}if (parseInt("500") > 0) {options+=",height="+"500";}if (parseInt("-1") >= 0){options+=",top="+"-1";options+=",screenY="+"-1";}if (parseInt("-1") >= 0){options+=",left="+"-1";options+=",screenX="+"-1";}childwindow = window.open(dburl,"Information",options);}
function winpop2(dburl) {if (!childwindow.closed) {childwindow.close();}urlprev = dburl;var options="";options+="status="+(("0"=="1")?"yes":"no");options+=",directories="+(("0"=="1")?"yes":"no");options+=",location="+(("0"=="1")?"yes":"no");options+=",toolbar="+(("0"=="1")?"yes":"no");options+=",menubar="+(("0"=="1")?"yes":"no");options+=",scrollbars="+(("1"=="1")?"yes":"no");options+=",resizable="+(("1"=="1")?"yes":"no");if (parseInt("508") > 0) {options+=",width="+"508";}if (parseInt("500") > 0) {options+=",height="+"234";}if (parseInt("-1") >= 0){options+=",top="+"-1";options+=",screenY="+"-1";}if (parseInt("-1") >= 0){options+=",left="+"-1";options+=",screenX="+"-1";}childwindow = window.open(dburl,"Information",options);}
function winpop3(dburl) {if (!childwindow.closed) {childwindow.close();}urlprev = dburl;var options="";options+="status="+(("0"=="1")?"yes":"no");options+=",directories="+(("0"=="1")?"yes":"no");options+=",location="+(("0"=="1")?"yes":"no");options+=",toolbar="+(("0"=="1")?"yes":"no");options+=",menubar="+(("0"=="1")?"yes":"no");options+=",scrollbars="+(("0"=="1")?"yes":"no");options+=",resizable="+(("0"=="1")?"yes":"no");if (parseInt("508") > 0) {options+=",width="+"400";} if (parseInt("500") > 0) {options+=",height="+"400";}if (parseInt("-1") >= 0){options+=",top="+"-1";options+=",screenY="+"-1";}if (parseInt("-1") >= 0){options+=",left="+"-1";options+=",screenX="+"-1";}childwindow = window.open(dburl,"Information",options);}
function winpop4(dburl) {if (!childwindow.closed) {childwindow.close();}urlprev = dburl;var options="";options+="status="+(("0"=="1")?"yes":"no");options+=",directories="+(("0"=="1")?"yes":"no");options+=",location="+(("0"=="1")?"yes":"no");options+=",toolbar="+(("0"=="1")?"yes":"no");options+=",menubar="+(("0"=="1")?"yes":"no");options+=",scrollbars="+(("1"=="1")?"yes":"no");options+=",resizable="+(("1"=="1")?"yes":"no");if (parseInt("300") > 0) {options+=",width="+"350";} if (parseInt("300") > 0) {options+=",height="+"250";}if (parseInt("-1") >= 0){options+=",top="+"-1";options+=",screenY="+"-1";}if (parseInt("-1") >= 0){options+=",left="+"-1";options+=",screenX="+"-1";}childwindow = window.open(dburl,"Information",options);}
</script>[/PHP]Wygląda na taki 'sprawdzający' (szczególnej uwadze polecam zmienną 'childwindow.closed'wink).

Nie pamiętam też, czy winikało to z podejścia Opery do bezpieczeństwa (dla ewentualnych narzekających powiem, że pozwalanie uruchamianie js gdzie popadnie stanowi element tego niezałatanego błędu w ff), czy po prostu z błędu skryptu, ale na pewno rozwiązaniem jest nie zamykać tego okienka, a może był też user.js, który sobie z tym radził.

Mayor napisał(a):

taki bład mam na ww stronie

[url]http://www.aria.co.uk/[/url]
Javascript URL thread: "javascript:winpop('ProductInfoComm.asp?ID=16205&specialStatus=1')"
Error:
name: TypeError
message: Statement on line 5: Type mismatch (usually a non-object value used where an object is required)
Backtrace:
  Line 5 of inline#2 script in [url]http://www.aria.co.uk/[/url]
    if (! childwindow.closed)
    urlprev = dburl;
var options = "";
options += "status=" + ("0" == "1" ? "yes" : "no");
options += ",directories=" + ("0" == "1" ? "yes" : "no");
options += ",location=" + ("0" == "1" ? "yes" : "no");
options += ",toolbar=" + ("0" == "1" ? "yes" : "no");
options += ",menubar=" + ("0" == "1" ? "yes" : "no");
options += ",scrollbars=" + ("1" == "1" ? "yes" : "no");
options += ",resizable=" + ("1" == "1" ? "yes" : "no");
if (parseInt("508") > 0)
    if (parseInt("500") > 0)
    if (parseInt("-1") >= 0)
    if (parseInt("-1") >= 0)
    childwindow = window.open(dburl, "Information", options);
  Line 1 of unknown script 
    winpop("ProductInfoComm.asp?ID=16205&specialStatus=1");
btw. a u Ciebie działa w końcu czy też masz ten błąd? tj. że nie chce się nic potem otwierać

w IE działa dobrze, tj. po zamknięciu okienka moge kliknąć kolejny przedmiot i otworzy się nowe okno ze szczegółami

sprawdziłem też pod Operami 7.23 i 7.60 P3 - tam też działa dobrze, tj. tak samo jak w IE
w Operze 8 i 8.1 z właczonym i wyłączonym user js nie działa

TomekQ napisał(a):

Owszem nie działa.
Znalazłem tamten wątek (BTW wyszukiwarka jest przeciążona i nie akceptuje '*') - choć podobno nie powinno to działać już od 7.5.

dimateusz napisał(a):

5 osob mowisz, u mnie tez nie dziala :/

RomanK napisał(a):

Potwierdzam nie działa. Jestem numer 3 w kolejce do pięciu.

Swoją drogą i tak troszeczkę obok tematu może byśmy utworzyli wątek bugi Opery (mógłby być zmknięty i moderatorzy by dodawali do niego wpisy z opisem błędu i loginem zgłaszającego)? Byśmy w nim dodawali infa o bugach z numerami podobnie jak w przypadku Listy użytkowników i potwierdzali ich rozwiązanie w kolejnych wersjach. Wcześniej oczywiście trzeba by stworzyć wątek o potwierdzaniu przypadłości które trafiały do takiego polskiego pseudo bugtracka. Wiedzielibyśmy przynajmniej co jest zgłoszone i jak wyglądają poprawki i prace OS ASA dążące do ulepszania Opery. No i przyczynilibyśmy się do bardziej oficjalnego działania na rzecz ulepszania naszej ukochanj przeglądarki.

Mayor napisał(a):

ok nie trzeba mi więcej, na ang. forum więcej ludzi potwierdziło wink
zgłoszone do BT

bug-169948@bugs.opera.com