DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > (X)HTML, JavaScript, DHTML, XML, CSS
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi

Odgovori
 
Alati teme Način prikaza
Staro 03. 09. 2013.   #1
mslavko
profesionalac
Professional
 
Avatar mslavko
 
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
mslavko is on a distinguished road
Default Pozivanje funcije unutar infoBoxa

Imam google custom code:

Kôd:
var cx = '004975901230883403229:puwldey9ibm';
            var gcse = document.createElement('script');
            gcse.type = 'text/javascript';
            gcse.async = true;
            gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
            var s = document.getElementsByTagName('script')[0];
            s.parentNode.insertBefore(gcse, s);
i dodatak za njega:

Kôd:
var input = $('#gsc-i-id1');
            input.val( input.val() + 'las vegas');
            $('input.gsc-search-button').click();
            $('form.gsc-search-box').css('display','none');
koji automatski prikazuje rezultate za zadati string ('las vegas')

a koji zelim da pozovem unutar InfoBoxa pa sam uradio sledece:

Kôd:
google.maps.event.addListener(marker,'click',function(){
        service.getDetails(request, function(place, status) {
          if (status == google.maps.places.PlacesServiceStatus.OK) {
            var contentStr = '<div class="m_tooltip"><h5>'+place.name+'</h5><p>'+place.formatted_address+'</p>';
            if (!!place.formatted_phone_number) contentStr += '<br>'+place.formatted_phone_number;
            if (!!place.website) contentStr += '<br><a target="_blank" href="'+place.website+'">'+place.website+'</a>';
            if (!!place.photos) contentStr += '<img src='+place.photos[0].getUrl({ 'maxWidth': 300, 'maxHeight': 300 })+'></img>';
            contentStr += '<br>'+place.types+'</p>';
            contentStr += '<div><gcse:search></gcse:search></div>';

            var cx = '004975901230883403229:puwldey9ibm';
            var gcse = document.createElement('script');
            gcse.type = 'text/javascript';
            gcse.async = true;
            gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
            var s = document.getElementsByTagName('script')[0];
            s.parentNode.insertBefore(gcse, s);

            var input = $('#gsc-i-id1');
            input.val( input.val() + 'las vegas');
            $('input.gsc-search-button').click();
            $('form.gsc-search-box').css('display','none');

            //contentStr += '<h5">'+place.reviews[0].text+'</h5></div>';
            ib.setContent(contentStr);
            ib.open(map,marker);
          } else { 
            var contentStr = "<h5>No Result, status="+status+"</h5>";
            ib.setContent(contentStr);
            ib.open(map,marker);
          }
        });
Sve radi super osim sto ovaj kod koji treba da odradi automatsko prikazivanje rezultata:
Kôd:
var input = $('#gsc-i-id1');
            input.val( input.val() + 'las vegas');
            $('input.gsc-search-button').click();
            $('form.gsc-search-box').css('display','none');
NE RADI NIKAKO... probao sam da ga stavm unutar funcije pa da pozivam funciju... pozivao sam na hiljadu meta unutar koda ali nekako da proradi...

Inace kada postavim da drugo mesto , znaci da nije u okviru infoboxa ondak radi odlicno - evo primera: http://jsbin.com/UgUxEKo/3/edit

Zbog cega se desava ovo? Zasto nemogu da pozovem kod?

Poslednja izmena od mslavko : 03. 09. 2013. u 15:52.
mslavko je offline   Odgovorite uz citat
Staro 03. 09. 2013.   #2
Anakin14
član
Certified
 
Datum učlanjenja: 23.02.2012
Poruke: 92
Hvala: 0
1.169 "Hvala" u 15 poruka
Anakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished road
Default

uh.. tesko ce to ici tako.. ti pozivas kod ali kod ti nista ne radi jer custom search nije parsiran.

Custom search skripta parsira tag <gcse:search></gcse:search> i od njega pravi search kada prilikom ucitavanja dokumenta.

Prvo nemoj ubacivati skriptu svaki put kada pozoves infobox vec na samo jednom na pocetku dokumenta:

var cx = '004975901230883403229uwldey9ibm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);

Drugo, ili vidi da li ova skripta ima mogucnost samostalnog parsiranja kao kod fbml tagova pa ces morati u infoboxu appendovati <gcse:search></gcse:search> tag i parsirati ga, ili mozes recimo negde na kraju dokumenta u startu postaviti <gcse:search></gcse:search> tag da bi ga skripta parsirala, sakriti ga, i premestati ga po potrebi po infoboxovima.
Anakin14 je offline   Odgovorite uz citat
Staro 03. 09. 2013.   #3
mslavko
profesionalac
Professional
 
Avatar mslavko
 
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
mslavko is on a distinguished road
Default

ali ovde radi... http://jsbin.com/UgUxEKo/3/edit u infoboxu ne... takodje ne moze da se parsira kao fbml...

Takodje ne mogu da ga napravim jednom pa po potrebi premestam jer ovaj string 'las vegas' moram da menjam sa place.name da bi mi u infoboxu izasli rezultati pretrage za objekat sa tim place.name imenom

Poslednja izmena od mslavko : 03. 09. 2013. u 17:27.
mslavko je offline   Odgovorite uz citat
Staro 03. 09. 2013.   #4
Anakin14
član
Certified
 
Datum učlanjenja: 23.02.2012
Poruke: 92
Hvala: 0
1.169 "Hvala" u 15 poruka
Anakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished road
Default

pa procitaj moj odgovor, napisao sam ti zasto tu radi a ne u infoboxu, ti u sustini u ovom kodu sa infobox nigde nisi nipostavio taj googleov search
Anakin14 je offline   Odgovorite uz citat
Staro 03. 09. 2013.   #5
mslavko
profesionalac
Professional
 
Avatar mslavko
 
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
mslavko is on a distinguished road
Default

Citat:
Originalno napisao Anakin14 Pogledajte poruku
pa procitaj moj odgovor, napisao sam ti zasto tu radi a ne u infoboxu, ti u sustini u ovom kodu sa infobox nigde nisi nipostavio taj googleov search
jesam:

Kôd:
contentStr += '<div><gcse:search></gcse:search></div>';
mslavko je offline   Odgovorite uz citat
Staro 03. 09. 2013.   #6
Anakin14
član
Certified
 
Datum učlanjenja: 23.02.2012
Poruke: 92
Hvala: 0
1.169 "Hvala" u 15 poruka
Anakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished roadAnakin14 is on a distinguished road
Default

Ali samo appendujes to u infobox, trebas da pozoves skriptu da ga parsira, to vidi u dokumentaciji kako itde, ili koristi onaj drugi metod koji sam ti rekao, sa njim ces uspeti.
Anakin14 je offline   Odgovorite uz citat
Odgovori



Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum


Vreme je GMT +2. Trenutno vreme je 01:25.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.