Tilgå en ekstern søgeside

Tags:    javascript

Hej.
Er det muligt for mig at linke til dette interface, http://www.hundeweb.dk/dkkhw/hw/openPage/hundeweb/index.html og lave et script som sætter et reg nummer og trykke på søg?



Indlæg senest redigeret d. 20.11.2007 09:43 af Bruger #1151
4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato

Hej Martin,

Som du sikert ved kommer det meget an på hvad du vil og hvordan du ønsker "interfacet" benyttet på dit websted. Du kan ikke lovligt benytte deres script til at tilgå deres database, og få resultaterne frem til at benytte i dit eget websted, med mindre du kører med dit eget server software. Og selv der er det tricky.

Det nærmeste du kan komme er, at placere søgefeltet på din side og forbeholde en iFrame til at vise søgeresultatet i. Så håber jeg at det er tæt nok på det du ønsker til at du kan bruge det.

Med venlig hilsen
Ieet



<html>
<head>
<script language="javascript">
function gotoSearch()
{
if (!searchHasFocus)
{
document.huidSearch.HUID.focus();
document.huidSearch.HUID.select();
}
else
{
openSearch();
}
}
var searchWindow;
function openSearch()
{
var url = "search.html";
if (!searchWindow || searchWindow.closed)
{
searchWindow = window.open(url,'hundsearch',"HEIGHT=650,WIDTH=750,titlebar=no,scrollbars=yes,resizable=yes,dependent=yes");
searchWindow.focus();
}
else
{
searchWindow.focus();
}
}
var searchHasFocus = false;
function searchFocus()
{
searchHasFocus = true;
}
function searchBlur()
{
searchHasFocus = false;
}
function initKeyEventHandler(e)
{
document.onkeydown = onKeyDownH;
return true;
}
function onKeyDownH(e)
{
if (!e)
{
e = window.event;
}
//return window.parent.onKeyDownH(e);
}
var currentHuid = "";
function getHund(huid)
{
if (huid != '' && huid != currentHuid)
{
currentHuid=huid;
window.parent.getHund(huid);
}
}
function hideLastDogs()
{
lastDogsLayer.style.top = "-1000";
}

function showLastDogs()
{
var leftOffset = 5;
var topOffset = 5;

lastDogsLayer.style.left= leftOffset;
lastDogsLayer.style.top = ""+topOffset;
//document.getElementById('lastDogs_frame').focus();
window.lastDogs_frame.setFocus();
}
function getPageOffsetLeft (el) {
var ol=el.offsetLeft +4;
while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
return ol;
}
function getWindowOffsetLeft (el) {
return getPageOffsetLeft(el)-document.body.scrollLeft;
}
function getPageOffsetTop (el) {
var ot=el.offsetTop -28;
while((el=el.offsetParent) != null) { ot += el.offsetTop; }
return ot;
}
function getWindowOffsetTop (el) {
return getPageOffsetTop(el)-document.body.scrollTop;
}
</script>
</head>
<body>
<form name="huidSearch" method="POST" action="http://www.hundeweb.dk/dkkhw/hw/openPage/hundeweb/hund.html" target="peter">
Reg.nr.:  <input name="HUID" type="text" size="17" class="gtInputBig" onChange="getHund(this.value);"
onFocus="searchFocus();" onBlur="searchBlur();">
</form>

<iframe name="peter" id="peter" src="Hund.htm" width="1000" height="400"
scrolling="auto" frameborder="1">
[Din browser understøtter ikke frames. Få dig en ny,
eller <a href="iframe_dokument.htm"></a>klik her.</a>]
</iframe>

</body>
</html>




Indlæg senest redigeret d. 21.11.2007 12:59 af Bruger #12836
hvad vil du med den data du får tilbage ?

Ville det ikke være nemmere bare at kalde deres søgeside selv, og så parse det output ?



Altså jeg vil bare sætte kalde den url, og søge på reg nummeret. Resultatet skal så vises helt normalt via deres pop up.





Ok, så skal target bare forandres i ovenstående kode...


<html>
<head>
<script language="javascript">
function gotoSearch()
{
if (!searchHasFocus)
{
document.huidSearch.HUID.focus();
document.huidSearch.HUID.select();
}
else
{
openSearch();
}
}
var searchWindow;
function openSearch()
{
var url = "search.html";
if (!searchWindow || searchWindow.closed)
{
searchWindow = window.open(url,'hundsearch',"HEIGHT=650,WIDTH=750,titlebar=no,scrollbars=yes,resizable=yes,dependent=yes");
searchWindow.focus();
}
else
{
searchWindow.focus();
}
}
var searchHasFocus = false;
function searchFocus()
{
searchHasFocus = true;
}
function searchBlur()
{
searchHasFocus = false;
}
function initKeyEventHandler(e)
{
document.onkeydown = onKeyDownH;
return true;
}
function onKeyDownH(e)
{
if (!e)
{
e = window.event;
}
//return window.parent.onKeyDownH(e);
}
var currentHuid = "";
function getHund(huid)
{
if (huid != '' && huid != currentHuid)
{
currentHuid=huid;
window.parent.getHund(huid);
}
}
function hideLastDogs()
{
lastDogsLayer.style.top = "-1000";
}

function showLastDogs()
{
var leftOffset = 5;
var topOffset = 5;

lastDogsLayer.style.left= leftOffset;
lastDogsLayer.style.top = ""+topOffset;
//document.getElementById('lastDogs_frame').focus();
window.lastDogs_frame.setFocus();
}
function getPageOffsetLeft (el) {
var ol=el.offsetLeft +4;
while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
return ol;
}
function getWindowOffsetLeft (el) {
return getPageOffsetLeft(el)-document.body.scrollLeft;
}
function getPageOffsetTop (el) {
var ot=el.offsetTop -28;
while((el=el.offsetParent) != null) { ot += el.offsetTop; }
return ot;
}
function getWindowOffsetTop (el) {
return getPageOffsetTop(el)-document.body.scrollTop;
}
</script>
</head>
<body>
<form name="huidSearch" method="POST" action="http://www.hundeweb.dk/dkkhw/hw/openPage/hundeweb/hund.html" target="=_blank">
Reg.nr.:  <input name="HUID" type="text" size="17" class="gtInputBig" onChange="getHund(this.value);"
onFocus="searchFocus();" onBlur="searchBlur();">
</form>

<!--iframe name="peter" id="peter" src="Hund.htm" width="1000" height="400"
scrolling="auto" frameborder="1">
[Din browser understøtter ikke frames. Få dig en ny,
eller <a href="iframe_dokument.htm"></a>klik her.</a>]
</iframe-->

</body>
</html>




t