Hallo,
Ik heb een boel problemen omtrent google aangepast zoeken, ze hebben allemaal met elkaar te maken.
1. Ik wil de resultaten van de google-zoekmachine in een jquery-ui-dialog laten openen. Dit zou moeten lukken met:
(hier zit ook al iets in voor het volgende probleem)
Echter, dat lukt niet. Hij detecteerd niet dat je het form submit. Ook werkt het niet als je zegt:
Dus heb ik de volgende oplossing bedacht:
Dus een div die gepositioneerd is over de andere submit-button heen. Dat werkt eindelijk wel. (met jquery $(item).click) Maar nu wordt het form niet ge-submit, ik krijg geen zoekresultaten. Dus ik denk: ik submit die, zodat de js zo wordt:
Maar dan herlaadt de pagina, waardoor hij de invoer kwijt is en je dus nooit resultaten krijgt. Hoe krijg je het dan nu voorelkaar om dit te laten werken? (dus bij submit de zoekresultaten in een jqueryui-dialog)
Ik denk dat de jquery eerder wordt geladen dan de google-zoekbalk, die wordt via js opgevraagd. Je ziet tijdens laden ook even op zoekveld-plaats staan: 'Loading...'. Hoe verder?
2. Nu wil ik als de dialog dan eindelijk is geopend twee knoppen: (die ik ook heb)
* Nieuwe zoekactie
* Stop met zoeken
De tweede werkt, de dialog sluit. De eerste zou een zoekbalk tevoorschijn moeten toveren (die staat al in de div id=dialog, maar is verborgen) Echter komt daar alleen maar te staan: Loading..., met exact dezelfde code als de eerste zoekbalk buiten de dialog. Hoe krijg ik die nu aan het werk?
3. Hoe laat je het laden van de google-zoekmachine apart gaan, nu stopt het het hele laden van de pagina, waarna hij verder gaat (als hij de zoekmachine eenmaal heeft).
Veel vragen, ik hoop op antwoord
(en ik kwam er zelf niet meer uit...)
Ik heb een boel problemen omtrent google aangepast zoeken, ze hebben allemaal met elkaar te maken.
1. Ik wil de resultaten van de google-zoekmachine in een jquery-ui-dialog laten openen. Dit zou moeten lukken met:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| $('.gsc-search-box').submit(function() { $('#dialog').dialog("open"); }); $('#dialog').dialog({ autoOpen: false; width: 500; height: 300; modal: true; buttons: { "Nieuwe zoekactie": function() { $('#zoekbalk').toggle(); }, "Stop zoeken": function() { $(this).dialog("close"); } } }); |
(hier zit ook al iets in voor het volgende probleem)
Echter, dat lukt niet. Hij detecteerd niet dat je het form submit. Ook werkt het niet als je zegt:
JavaScript:
1
| $('.google-submit').click.... |
Dus heb ik de volgende oplossing bedacht:
HTML:
1
2
3
4
5
6
7
| <div class="google-zoeken"> ... (google-troep via google-js gecreëerd) </div> <div class="submit" style="position: absolute; overflow: visible; z-index: 99; background-color: transparent;"></div> <div id="dialog"> ... (google-code again) </div> |
Dus een div die gepositioneerd is over de andere submit-button heen. Dat werkt eindelijk wel. (met jquery $(item).click) Maar nu wordt het form niet ge-submit, ik krijg geen zoekresultaten. Dus ik denk: ik submit die, zodat de js zo wordt:
JavaScript:
1
2
3
4
| $('#submit').click(function() { document.forms[0].submit(); $('#dialog').dialog("open"); }); |
Maar dan herlaadt de pagina, waardoor hij de invoer kwijt is en je dus nooit resultaten krijgt. Hoe krijg je het dan nu voorelkaar om dit te laten werken? (dus bij submit de zoekresultaten in een jqueryui-dialog)
Ik denk dat de jquery eerder wordt geladen dan de google-zoekbalk, die wordt via js opgevraagd. Je ziet tijdens laden ook even op zoekveld-plaats staan: 'Loading...'. Hoe verder?
2. Nu wil ik als de dialog dan eindelijk is geopend twee knoppen: (die ik ook heb)
* Nieuwe zoekactie
* Stop met zoeken
De tweede werkt, de dialog sluit. De eerste zou een zoekbalk tevoorschijn moeten toveren (die staat al in de div id=dialog, maar is verborgen) Echter komt daar alleen maar te staan: Loading..., met exact dezelfde code als de eerste zoekbalk buiten de dialog. Hoe krijg ik die nu aan het werk?
3. Hoe laat je het laden van de google-zoekmachine apart gaan, nu stopt het het hele laden van de pagina, waarna hij verder gaat (als hij de zoekmachine eenmaal heeft).
Veel vragen, ik hoop op antwoord

(en ik kwam er zelf niet meer uit...)
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI