Opera 9.52 i skrypty *.js

w dziale Opera
pankot napisał(a):

Po nadgraniu na starą wersję przestały mi działać całkiem lub częściowo skrypty *.js .

customizegoogle.js działa częściowo:
w wyszukiwarce grafik jest dodatkowy pasek z innymi wyszukiwarkami, działa automatyczne przechodzenie na następną stronę przy przewijaniu, bezpośrednie odwoływanie się do obrazków,
nie działają podpowiedzi Googla do słowa które szukam

na stronie głównej Googla dodatkowy pasek z wyszukiwarkami wogóle się nie pojawia, znikło numerowanie wyników stron, nie działa automatyczne przechodzenie na następną stronę przy przewijaniu ,podpowiedzi Googla za to działają


skrypt google.preview.js do pokazywania miniaturek stron przy wynikach wyszukiwania przestał działać

skrypt snap-links.js i open-in-background-with-long-press.js działają po staremu

jakieś pomysły ?

pankot napisał(a):

skrypt google.preview.js już działa - chyba Google modernizowało serwer
ale z customizegoogle.js nadal problem

pankot napisał(a):

no nie wiem co jest grane
skrypt google.preview.js dziś nie działa
zainstalowałem wtyczkę "customizegoogle" do Firefoxa i wszystkie funkcje działają
czyli coś nie tak jest jednak z Operą i skryptem

pankot napisał(a):

dokopałem się ,że wersja dla FF była 20 sierpnia 2008 aktualizowana do wersji 3.12
w zmianach pisze:
-Fixed preview placement for new Google layout

czyli google.preview.js w wersji 0.1c prawdopodobnie już nie wyrabia

znalazłem podobnie działający plugin http://ashula.info/files/opera/tips/dokodemo-preview.js
korzystający z innego serwera miniaturek niż Google-działa poprawnie choć miniaturek wydaje się ,że jest mniej

--------
czy komuś skrypt customizegoogle.js w wersji 0.72-1 działa obecnie z Operą 9.52???

Barthezdeleted napisał(a):

Ja do wyświetlania miniatur na stronie wyszukiwania używam tego skryptu:
google-preview-1.0.js
i jak narazie działa poprawnie smile

pankot napisał(a):

dzięki za linka
ten skrypt działa poprawnie
inny autor skryptu niż mój poprzedni - funkcja i wykorzystany serwer identyczne

w skrypcie można chyba zmienić stronę wyświetlania obrazków miniatur na prawą,
ale jak pozbyć się lub przesunąć na lewo "linki sponsorowane" na stronie Google?



używasz może customizegoogle.js w wersji 0.72-1 ?

ja_szczur napisał(a):

http://my.opera.com/ja_szczur/blog/2007/08/02/google-preview-userjs //wpis, najlepiej odświeżyć stronę
http://files.myopera.com/ja_szczur/userjs/google.preview.js //sam poprawiony skrypt

;-)

pankot napisał(a):

znalazłem podobny skrypt do customizegoogle.js
http://userscripts.org/scripts/versions/31950

wydaje się miejscami odrobinę lepszy ,ale nie ma kilku opcji z customizegoogle.js
poza tym konfiguracja go wydaje się o wiele bardziej skomplikowana

część funkcji ,które w customizegoogle.js nie działają w tym skrypcie chodzą
podgląd miniaturek stron włączony automatycznie w skrypcie

wątek o skrypcie
http://my.opera.com/polski/forums/topic.dml?id=247139

Frankosio napisał(a):

Witam,
Może mi ktoś z Was powiedzieć , gdzie jest bład (jeśli jest) w tym skrypcie, że Opera nie chce go wyświetlac na stronie. Inne przegladarki wyświetlają go poprawnie.

Skrypt jest w pliku html w tagach "body" . Wyświetla Date i Czas na stronie http://minimax.go.pl w pasku MENU pod napisem Dziś jest, jednak Opera nie potrafi sobie z nim poradzić :/


<script>
function czas() {
if (!document.layers&&!document.all)
return
var godzina, minuty, sekundy, dzien, licz_dzien, miesiac, dzisiaj, rok, tekst_miesiac, tekst_dzien;
dzisiaj = new Date();
godzina=dzisiaj.getHours();
minuty=dzisiaj.getMinutes();
sekundy=dzisiaj.getSeconds();
rok=dzisiaj.getYear();
dzien=dzisiaj.getDate();
licz_dzien=dzisiaj.getDay();
if (licz_dzien==0) {tekst_dzien="Niedziela"}
if (licz_dzien==1) {tekst_dzien="Poniedzialek"}
if (licz_dzien==2) {tekst_dzien="Wtorek"}
if (licz_dzien==3) {tekst_dzien="Sroda"}
if (licz_dzien==4) {tekst_dzien="Czwartek"}
if (licz_dzien==5) {tekst_dzien="Piatek"}
if (licz_dzien==6) {tekst_dzien="Sobota"}
miesiac=dzisiaj.getMonth()+1;
if (miesiac==1) {tekst_miesiac="styczen"}
if (miesiac==2) {tekst_miesiac="luty"}
if (miesiac==3) {tekst_miesiac="marzec"}
if (miesiac==4) {tekst_miesiac="kwiecien"}
if (miesiac==5) {tekst_miesiac="maj"}
if (miesiac==6) {tekst_miesiac="czerwiec"}
if (miesiac==7) {tekst_miesiac="lipiec"}
if (miesiac==8) {tekst_miesiac="sierpien"}
if (miesiac==9) {tekst_miesiac="wrzesien"}
if (miesiac==10) {tekst_miesiac="pazdziernik"}
if (miesiac==11) {tekst_miesiac="listopad"}
if (miesiac==12) {tekst_miesiac="grudzien"}
if ((rok>=00) && (rok<=2000)) {rok=2000+rok;}
if (miesiac < 10) {miesiac="0"+miesiac;}
if (dzien < 10) {dzien="0"+dzien;}
if (godzina < 10) {godzina="0"+godzina;}
if (minuty < 10) {minuty="0"+minuty;}
if (sekundy < 10) {sekundy="0"+sekundy;}
pelnyczas=tekst_dzien + "
" + dzien + " " + tekst_miesiac + " "+rok+"
"
+ godzina+":"+minuty+":"+sekundy;
if (document.layers){
document.layers.Data.document.write(pelnyczas)
document.layers.Data.document.close()
}
else if (document.all)
Data.innerHTML=pelnyczas
setTimeout("czas()",500)
}
</script>
<body onload="czas()">

daroc napisał(a):

Sugeruję najpierw samemu poszukać. Nie jesteśmy supportem do skryptów, żeby przeszukiwać kilkadziesiąt linijek kodu, aby znaleźć jakiś błąd.

Tutaj akurat błąd jest już w pierwszych linijkach.

if (!document.layers&amp;&amp;!document.all)
 return

document.layers to coś, co lata temu stosowało się dla przeglądarek typu Netscape, a document.all - dla IE. Dzisiaj już takich rzeczy w skryptach nie powinno być wcale. Poszukaj o Document Object Model i metodzie getElementById()

Frankosio napisał(a):

Nie jestem "mocarzem" w skryptach i korzystam raczej z gotowców na potrzeby strony. Przykładowy skrypt i pytanie z nim związane ma tylko nakreślić problem, którym jest prawidłowe czytanie przez inne przeglądarki skryptów, z którymi Opera nie potrafi sobie poradzić.
Przykłady można mnożyć...

daroc napisał(a):

Cóż, jeszcze kilka wersji temu skrypt ten pewnie by działał. Ale twórcy Opery zdecydowali, aby ukrywać przed przeglądarkami fakt istnienia obiektu document.all. Może ktoś pamięta dokładnie dlaczego? O ile pamiętam, to po prostu skrypty wykrywały document.all i niepotrzebnie stosowały instrukcje, które były przewidziane (tylko) dla Internet Explorera, zamiast stosować ogólnie mówiąc - poprawne sposoby.
Żadna stratego jednak nie będzie w 100% skuteczna, jeśli sami twórcy skryptów i stron będą tworzyć skrypty byle jak. Przede wszystkim trzeba skrypty dostosowywać do przeglądarek, poprawiać itp, a nie stosować skrypty sprzed 10 lat, które gdzieś tam się uchowały w jakimś serwisie.

Barthezdeleted napisał(a):

Originally posted by daroc:

Może ktoś pamięta dokładnie dlaczego?


http://operawatch.com/news/2008/01/documentall-and-opera.html
http://my.opera.com/hallvors/blog/2008/01/25/document-all-true

Originally posted by Frankosio:

Nie jestem "mocarzem" w skryptach i korzystam raczej z gotowców na potrzeby strony.


<script language="javascript" type="text/javascript">
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota")
var montharray=new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień")
document.write(""+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+"")
</script>

To jest 'spolszczona' (pewnie z błedami p ) i delikatnie zmodyfikowana (chodzi o wygląd samej daty) wersja tego skryptu i jak widać działa.

iamx napisał(a):

a mi nie dziala google suggest mam opere 9.60 zrobilem wszystko zgodnei z instukcjami folder prawidlowo jest wskazany nie wiem co sie dzieje czemu to nie dziala

dormario napisał(a):

Originally posted by iamx:

a mi nie dziala google suggest mam opere 9.60 zrobilem wszystko zgodnei z instukcjami folder prawidlowo jest wskazany nie wiem co sie dzieje czemu to nie dziala


Nie jesteś sam, u mnie też nie działa.

daroc napisał(a):

Originally posted by Barthez:

Ja do wyświetlania miniatur na stronie wyszukiwania używam tego skryptu:
google-preview-1.0.js
i jak narazie działa poprawnie


Originally posted by ja_szczur:

http://my.opera.com/ja_szczur/blog/2007/08/02/google-preview-userjs //wpis, najlepiej odświeżyć stronę


Skrypt w ciągu ostatnich kilku dni przestał działać... Miniatury czasami się wyświetlają, ale zazwyczaj nie (może zależy to od rodzaju linków, które się wyświetlają?). Ktoś ma też taki problem? Próbowałem sprawdzić, czy nie ma konfliktu z innymi skryptami, ale nawet w pojedynkę skrypt nie wyświetla miniaturek (tekst jest przysunięty do lewego brzegu okna, więc nie chodzi o to że po prostu obrazki się nie wczytują).