(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
03. 09. 2013. | #1 |
profesionalac
Professional
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
|
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); 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'); 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); } }); 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'); 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. |
03. 09. 2013. | #2 |
član
Certified
Datum učlanjenja: 23.02.2012
Poruke: 92
Hvala: 0
1.169 "Hvala" u 15 poruka
|
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. |
03. 09. 2013. | #3 |
profesionalac
Professional
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
|
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. |
03. 09. 2013. | #4 |
član
Certified
Datum učlanjenja: 23.02.2012
Poruke: 92
Hvala: 0
1.169 "Hvala" u 15 poruka
|
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
|
03. 09. 2013. | #5 |
profesionalac
Professional
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
|
|
03. 09. 2013. | #6 |
član
Certified
Datum učlanjenja: 23.02.2012
Poruke: 92
Hvala: 0
1.169 "Hvala" u 15 poruka
|
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.
|
|
|