Witam.
Od jakiegos czasu zastanawiam sie jak rozwiazac pewiem peoblem.
Chcialem sobie zrobic pod prawym przyciskiem myszy w systemie pozycje w stylu:
"Znajdz opis filmu w Filmweb.pl"
Dodam ze taka pozycje w menu chcialbym miec w systemie Windows XP
Problem tkwi w tym ze musze pobrac nazwe pliku na ktorego kliknalem najlepiej bez rozszerzenia a przede w szystkim bez sciezki dostepu.
Macie jakies pomysly?
Pozdrawiam.
Menu musiałoby wywoływać najpierw stronę ze skryptem, który by tę nazwę "oczyścił". Wtedy dopiero ten skrypt odsyłałby na odpowiednią stronę. Najprościej chyba tak:
name=location.search; name=name.substr(1, name.lastIndexOf('\\')+1); name=name.substr(0, name.lastIndexOf('.')); location='http://www.google.pl/search?hl=pl&q='+name+'&lr=lang_pl'
Aha, pewnie jeszcze masz problem z pobraniem nazwy z parametru... Kiedyś chyba widziałem jak da się pobrać za pomocą JavaScript to co jest po znaku zapytania w adresie, poszukam jeszcze.
Edit: Zaktualizowałem skrypt. Teraz powinno wystarczyć coś w stylu: opera.exe http://adres_do_pliku_ze_skryptem.js?%1
no to miazga
pobralem nazwe pliku z katalogu tylko wlasnie w nazwie czesto znajduja sie jakies smieci oprocz nazwy filmu...
wyprobuje Twoj skrypt
dzieki za niego
pozdro
PS
Tylko jest taki problem ze ja nazwe pliku pobieram korzystajac z dosa ;/
PS2
Probowalem zrobic tak jak mowiles ale Opera wyswietla tylko skrypt w postaci tekstu. Wynik byl taki:
http://ds5.agh.edu.pl/~majkell/filmweb.js?D:\Filmy\40%20dni%20i%2040%20nocy\40%20Days%20And%2040%20Night.avi
Cos mi sie zdaje ze to wina serwera ale az ciezko uwierzyc zeby nie mial obslugi javy. Moze trzeba osadzic skrypt na stronie?
Nie Javy, lecz JavaScript. JavaScript jest obsługiwany przez przeglądarkę, serwer po prostu wysyła plik. Przeglądarki nie interpretują skryptów zapisanych jako js - trakują je jako zwykłe pliki tekstowe. Musisz stworzyć dokument html (plik o rozszerzeniu html lub htm):
<html> <head> <title>Przekierowywanie na stronę wyszukiwania...</title> <script type="text/javascript"> [tutaj to co masz w pliku js] </script> </head> </html>
Chyba coś pomieszałem w tym skrypcie... (było tam niepotrzebne "1, ", przez co mogło nie działać tak jak trzeba)
Tutaj jest gotowy plik htm do wstawienia na serwer:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>Przekierowywanie na stronę wyszukiwania...</title> <script> name=location.search; name=name.substr(name.lastIndexOf('\\')+1); name=name.substr(0, name.lastIndexOf('.')); location='http://www.google.pl/search?hl=pl&q='+name+'&lr=lang_pl' </script> </head> <body> </body> </html>
nie zrozumielismy sie...
ja nazwe pliku bez rozszerzenia jestem w stanie pobrac tylko chcialem oczyscic nazwe pliku z roznych niepotrzebnych rzeczy jak reklama grupy ripujacej czy wpisy dot. jakosci filmu np. dvdrip
caly czas mam problem ze pytajnij bedacy w adresie wkleja mi sie do google ;/
juz sobie z nim poradzilem
ogolnie oczyszczanie chcialem ograniczyc do usuwania takich slow jak dvdrip czy dvdscr oraz usuwania zawartosci w klamrach czy nawiasach okraglych
Nigdy nie mogę rozgryźć wyrażeń regularnych, które tutaj wydają się być bardzo pomocne. Ktoś inny musiałby pomóc w usuwaniu zawartości nawiasów.
i tak wielkie dzieki za pomoc