JavaScript obsah z inej stranky

Programovacie jazyky, rady, poradňa...
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

JavaScript obsah z inej stranky

Príspevok od používateľa sharky-no »

Napadla ma takato vec, ze by som si vytvoril JS skript, ktory by pomocou grease monkey, zobrazoval na FB meniny.

No len neviem, ze ci sa to JS da. Je taka moznost? ze by urcita cast skriptu pracovala ako keby na inej url, z ktorej by som si vytiahol potrebny obsah, a potom tento obsah vlozil na sucasnej url na ktorej sa nachadzam?

Ak hej, staci mi dat len voditko, lebo neviem presne ze co mam hladat.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa audiotrack »

taká možnosť nie je, budeš si musieť všetky meniny a sviatky vypísať do (napríklad poľa) toho javascriptu
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: JavaScript obsah z inej stranky

Príspevok od používateľa sharky-no »

skoda, bolo by to zabavnejsie s tym vytahovanim dat.

dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa audiotrack »

dlhé čakanie na odozvu lebo sa to sťahuje z iného servera je zábavné? :)
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa c-ice »

a pridanim skryteho iframu kde si nastavi tu adresu sa ktomu nedostane ??? vo FF by to mohlo ist pri chrome asi nie ..
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa audiotrack »

áno, ale jedine že by ten skript ktorý požaduje dával presne taký výstup ako požaduje, a ten ifram zobrazil tam kde požaduje. Lebo inak tým nič nezíska, cez javascript sa totiž nedostane ani k obsahu iframu (z rovnakého dôvodu, je to na inej doméne)

//edit: aha, ty píšeš skrytého. Tak nie, tým nič nezíska. Ja že to myslíš tak, že ten iframe naštýluje tak, aby bol tam kde chce ten text zobraziť, aby nemal border, nemal scrolly a to je asi všetko
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa c-ice »

no podla mna sa dostane ... weroro co maju na pokec jeden userscript tak som sa stym hral a dostal som sa do vnutra a vytiahol resp. zmenil co som potreboval a bol source na inej domene

//EDIT: hmm asi sa mi to iba zdalo skusim si to
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: JavaScript obsah z inej stranky

Príspevok od používateľa sharky-no »

tak myslel som zabavnejsie z pohladu kodenia a naucenia sa niecoho noveho, ale ako pozeram na zdrojak FB tak to bude predsa len este nejak zaujimave
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa audiotrack »

c-ice napísal:no podla mna sa dostane ... weroro co maju na pokec jeden userscript tak som sa stym hral a dostal som sa do vnutra a vytiahol resp. zmenil co som potreboval a bol source na inej domene

//EDIT: hmm asi sa mi to iba zdalo skusim si to
ak je tá stránka v iframe z rovnakej domény ako opener, tak by to mohlo ísť. Ak je to iná doména, určite to nebude fungovať. Ak chceš skúsiť, kľudne. Ale ja sa ti snažím ušetriť robotu ;)
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa weroro »

Audio ako si to prosím myslel s tým "ak je tá stránka v iframe z rovnakej domény ako opener, tak by to mohlo ísť." Lebo ten US, čo spomína c-ice je urobený tak, že vytvorí klasicky nový DIV s dákym rozmerom, do ktorého sa hodí iFrame na určitej pozícii v okne prehliadača (v pravo dole). V tom US mám pomocou BASE64 zakódovanú ďalšiu html stránku, v ktorej je kód pre vloženie flashu (inak to proste nešlo s tým flashom, iba takto. Inak som to proste vymyslieť nedokázal, tak aby to fungovalo), ktorý je sťahovaný z hostingu. Teoreticky by to mohlo fungovať aj na ten javascript, ktorý potrebuje sharky-no.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa audiotrack »

Stránka A obsahuje iframe, v ktorom je načítaná stránka B. Z javascriptu na stránke A nemôžeš pristúpiť k DOM stránky B v tomto iframe (a ani opačne, z javascriptu stránky B nepristúpiš k DOM stránky A). Ten tvoj flash čo si tam vložil s týmto nemá nič spoločné
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: JavaScript obsah z inej stranky

Príspevok od používateľa sharky-no »

Prílohy
fb meniny.jpg
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa audiotrack »

include daj radšej iba:

Kód: Vybrať všetko

@include        http://www.facebook.com/*
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: JavaScript obsah z inej stranky

Príspevok od používateľa sharky-no »

aha, v GM som si to upravil a tuna to nezmenilo, opravene

dakujem
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa weroro »

Aká propaganda :D
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa c-ice »

jop mal si pravdu nepodarilo sa mi to ... skusal som aj jQuery ale tiez nic jedine keby bol na servery nejaky php script ktory by mi vedel vratit inu stranku pomocou nejakeho parametra http://stackoverflow.com/questions/5780 ... her-server

v tom werorovom scripte to muselo ist preto ze tam bol source nastaveny ako Base64... skoda toto
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: JavaScript obsah z inej stranky

Príspevok od používateľa sharky-no »

:lol: si sikovny audio

ale tak ide mi len o to nech to pouzivaju aj ini, aby som mal dobry pocit z toho ze niekto stoji o moju robotu :oops:
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: JavaScript obsah z inej stranky

Príspevok od používateľa Mmartin »

Tak sa zamestnaj :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript obsah z inej stranky

Príspevok od používateľa audiotrack »

keby chcel niekto vedieť aj kto má zajtra meniny..

Kód: Vybrať všetko

// ==UserScript==
// @name           meniny fb
// @namespace      Level 3
// @include        http://www.facebook.com/home.php?tab=1#!/
// @author         audiotrack
// @version        1.0.0
// ==/UserScript==             


Names = new Array();

Names[0] = new Array("Nový rok","Alexandra/Karina","Daniela","Drahoslav","Andrea","Antónia","Bohuslava/Róbert","Severín","Alexej","Dáša","Malvína",
						 "Ernest","Rastislav","Radovan","Dobroslav","Kristína",
						 "Nataša","Bohdana","Drahomíra","Dalibor","Vincent","Zora",
						 "Miloš","Timotej","Gejza","Tamara","Bohuš","Alfonz",
						 "Gašpar","Ema","Emil");
					 
Names[1] = new Array("Tatiana","Erika/Erik","Blažej","Veronika","Agáta","Dorota",
						 "Vanda","Zoja","Zdenko","Gabriela","Dezider","Perla",
						 "Arpád","Valentín","Pravoslav","Ida","Miloslava","Jaromír",
						 "Vlasta","Lívia","Eleonóra","Etela","Roman/Romana",
						 "Matej","Frederik/Frederika","Viktor","Alexander",
						 "Zlatica","Radomír");
						 
Names[2] = new Array("Albín","Anežka","Bohumil/Bohumila","Kazimír","Fridrich",
						 "Radoslav/Radoslava","Tomáš/Róbert","Alan/Alana","Františka",
						 "Branislav/Bruno","Angela/Angelika","Gregor","Vlastimil",
						 "Matilda","Svetlana","Boleslav","Ľubica","Eduard","Jozef",
						 "Víťazoslav","Blahoslav","Beňadik","Adrián","Gabriel",
						 "Marián","Emanuel","Alena","Soňa","Miroslav","Vieroslava",
						 "Benjamín");
						 
Names[3] = new Array("Hugo","Zita","Richard","Izidor","Miroslava","Irena",
						 "Zoltán/Róbert","Albert","Milena","Igor","Július","Estera",
						 "Aleš","Justína","Fedor","Dana/Danica","Rudolf","Valér",
						 "Jela","Marcel","Ervín","Slavomír","Vojtech","Juraj",
						 "Marek","Jaroslava","Jaroslav","Jarmila","Lea",
						 "Anastázia");
							 
Names[4] = new Array("Sviatok práce","Žigmund","Galina","Florián","Lesana/Lesia","Hermína",
						 "Monika/Róbert","Ingrida","Roland","Viktória","Blažena",
						 "Pankrác","Servác","Bonifác","Žofia","Svetozár","Gizela",
						 "Viola","Gertrúda","Bernard","Zina","Júlia/Juliana",
						 "Želmíra","Ela","Urban","Dušan","Iveta","Viliam","Vilma",
						 "Ferdinand","Petronela/Petrana");
					 
Names[5] = new Array("Žaneta","Xénia","Karolína","Lenka","Laura","Norbert",
						 "Róbert","Medard","Stanislava","Margaréta","Dobroslava",
						 "Zlatko","Anton","Vasil","Vít","Blanka","Adolf","Vratislav",
						 "Alfréd","Valéria","Alojz","Paulína","Sidónia","Ján",
						 "Tadeáš","Adriana","Ladislav/Ladislava","Beata",
						 "Peter/Pavol/Petra","Melánia");
						 
Names[6] = new Array("Diana","Berta","Miloslav","Prokop","","Patrik/Patrícia",
						 "Oliver","Ivan","Lujza","Amália","Milota","Nina","Margita",
						 "Kamil","Henrich","Drahomír","Bohuslav","Kamila","Dušana",
						 "Iľja/Eliáš","Daniel","Magdaléna","Oľga","Vladimír",
						 "Jakub","Anna/Hana","Božena","Krištof","Marta","Libuša",
						 "Ignác");
						 
Names[7] = new Array("Božidara","Gustáv","Jerguš","Dominik/Dominika","Hortenzia",
						 "Jozefína","Štefánia","Oskar","Ľubomíra","Vavrinec",
						 "Zuzana","Darina","Ľubomír","Mojmír","Marcela","Leonard",
						 "Milica","Elena/Helena","Lýdia","Anabela","Jana","Tichomír",
						 "Filip","Bartolomej","Ľudovít","Samuel","Silvia","Augustín",
						 "Nikola/Nikolaj","Ružena","Nora");
							 
Names[8] = new Array("Drahoslava","Linda","Belo","Rozália","Regína","Alica",
						 "Marianna","Miriama","Martina","Oleg","Bystrík",						 
             "Mária","Ctibor","Ľudomil","Jolana","Ľudmila","Olympia",
						 "Eugénia","Konštantín","Ľuboslav/Ľuboslava","Matúš","Móric",
						 "Zdenka","Ľuboš/Ľubor","Vladislav","Edita","Cyprián",
						 "Václav","Michal/Michaela","Jarolím");
						 
Names[9] = new Array("Arnold","Levoslav","Stela","František","Viera","Natália",
						 "Eliška","Brigita","Dionýz","Slavomíra","Valentína",
						 "Maximilián","Koloman","Boris","Terézia","Vladimíra",
						 "Hedviga","Lukáš","Kristián","Vendelín","Uršuľa","Sergej",
						 "Alojzia","Kvetoslava","Aurel","Demeter","Sabína","Dobromila",
						 "Klára","Šimon/Simona","Aurélia");
						 
Names[10] = new Array("Denis/Denisa","","Hubert","Karol","Imrich","Renáta",
						 "René","Bohumír","Teodor","Tibor","Martin/Maroš","Svätopluk",
						 "Stanislav","Irma","Leopold","Agnesa","Klaudia","Eugen",
						 "Alžbeta","Félix","Elvíra","Cecília","Klement","Emília",
						 "Katarína","Kornel","Milan","Henrieta","Vratko",
						 "Ondrej/Andrej");
					 
Names[11] = new Array("Edmund","Bibiána","Oldrich","Barbora","Oto","Mikuláš",
						 "Ambróz","Marína","Izabela","Radúz","Hilda","Otília",
						 "Lucia","Branislava/Bronislava","Ivica","Albína","Kornélia",
						 "Sláva/Slávka","Judita","Dagmara","Bohdan","Adela","Nadežda",
						 "Adam/Eva","Vianoce","Štefan","Filoména","Ivana/Ivona","Milada",
						 "Dávid","Silvester");

var dnes = zajtra = "";

function setName(){
  var aktualdate = new Date();
  aktualmonth = parseInt(aktualdate.getMonth());
  aktualday = parseInt(aktualdate.getDate()-1);
  var tomorrow = new Date();
  tomorrow.setDate(tomorrow.getDate()+1); 
  dnes = Names[aktualmonth][aktualday];
  zajtra = Names[parseInt(tomorrow.getMonth())][parseInt(tomorrow.getDate()-1)];
}

function initialize(){
  setName(); 
}
initialize();

pageNav = document.getElementById("pageNav");
var li = document.createElement('li');
var a = document.createElement('a');
a.innerHTML = "dnes " + dnes + ", zajtra " + zajtra;
li.appendChild(a);
pageNav.insertBefore(li,pageNav.childNodes[0]);
Napísať odpoveď