11526 sujets

JavaScript, DOM et API Web HTML5

Jouratous,
je souhaite automatiser des requêtes du genre "site:www.monsite.fr monexpression-texte"
j'arrive bien à générer cette chaine dans une variable script, mais après des essais infructueux, je ne sais pas comment la transmettre au navigateur, alors qu'une requete genre "https://www.monsite.fr" se transmet convenablement
Cordialmerci pour votre aide
soiratous,
J'ai progressé dans ma formulation
Sur mon test réduit au minimum,la même requete explicite marche bien, mais je ne peux l'automatiser, il est répondu :
405. That’s an error. The request method POST is inappropriate for the URL /search?q=site:https://www.histovic.com/+Caloy.
Encore merci

Le test :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function temp(){
lesite = "https://www.histovic.com" ;
lemot = document.getElementById("choix-du-mot").value ;
larequete = "https://www.google.com/search?q=site:" + lesite + "/+" + lemot ;
alert ("la requete = " + larequete);
document.getElementById('form').action = larequete;
}
</script>
</head>
<body>
<b>Requete pour trouver un mot dans un site donné</b><br>
<div id = "formulairecontact">
<form action="#" onsubmit="temp()" method="post" enctype="text/plain" id="form">
<p>
<label for="choix-du-mot">Choisir un mot (Caloy par exemple)</label>
<input list="liste-de-mots" id="choix-du-mot" name="choix-du-mot" >
<datalist id="liste-de-mots">
<option value="Baro">
<option value="Caloy">
</datalist>
</p>
<input type="submit" value="Envoyer">
</form>
</div>
<br><br><a href="https://www.google.com/search?client=firefox-b-d&q=site:https://www.histovic.com/+caloy" target="_blank">ce que j'aimerais obtenir avec le mot 'caloy'</a>
</body>
</html>
Salut,

tu devrais editer ton message pour encadrer le code dans des balises html.

Je ne comprends pas ce que tu cherches à faire Smiley ohwell
Qu'est ce que tu cherches à faire ? ( de manière globale, avant d'arriver avec ta solution)
Et à cette étape la du code, qu'est ce que tu veux "automatiser" exactement ?
La en faisant un test rapide, ton code semble bien renvoyer vers google avec le mot clé que tu veux et qui cherche sur un site précis.
Au temps pour moi, Mathieuu,
Je fais beaucoup de recherches bibliographiques sur plusieurs sites
(objet : origine des nom de famille bigourdans)
J'ai finalement après bien des tâtonnements et conseils divers pu obtenir une page d'où je peux :
- Choisir par bouton radio un moteur de recherche parmi 3 (Rasp Searxng est très bien)
- Choisir par bouton radio un site spécialisé sur une dizaine (dictionnaires, encyclopédies, sites dédiés)
- Entrer le texte à rechercher
et générer ainsi des requêtes du genre : "https://searx.rasp.fr/search?q=site:gallica.bnf.fr+caloy"
C'est un outil très efficace pour moi, qui évite de nombreuses entrées au clavier avec risques d'erreur. Il me permet aussi de comparer les moteurs de recherche (nb de résultats stricts, approximatifs ...)
Merci pour tes bons conseils Smiley smile
Meilleure solution