 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.01.2006, 08:42
|
#1
|
|
TP-Junior
Registriert seit: Jan 2006
|
Auf JavaScript von externer Seite zugreifen
Halli Hallo,
Ich bin grad an einer Page am basteln und lerne mich somit so langsam ins JS ein. nun hab ich aber ein Problem und komme nicht weiter.
Ich möchte (soll) eine Seminarsuche von einer anderen Internetseite nutzen. Da sich dann auch gleich die andere Seite dabei öffnen soll, brauche ich nicht erst alles auf meine Seite zu übernehmen.
Ich habe also das gleiche Formular wie auf der Seminarseite und möchte dann bei meinem Formular was eingeben. Wenn ich dann bei mir auf senden klicke, soll sich ein neues Fenster mit der Seminarseite öffnen, wo die daten dann hingeschickt worden sind und der dort funktionierenden JS-funktion übergeben wurden (die dann auch das Ergebnis zeigt). normalerweise müsste das doch machbar sein oder?
An dieser Stelle schonmal danke für evtl. Vorschläge
Tie Aetsch
um jetzt das ganze nochmal einfach darzustellen:
seite1: formularausfüllen, auf senden klicken ->
öffnen von seite2 & daten von dem Formular auf seite 1 an das JavaScript von seite2 schicken
seite2: öffnet sich und zeigt das Ergebnis aus dem JavaScript an.
Geändert von TieAetsch (06.01.2006 um 09:00 Uhr).
|
|
|
06.01.2006, 09:25
|
#2
|
|
TP-Moderator
Registriert seit: Nov 2005
Ort: Köln
|
Tach auch
Du kannst einfach das Formular von dieser externen Seite übernehmen.
Du musst drauf achten, dass bei dem Formular dort unter wahrscheinlich ein relativer Pfad steht. Den machst Du absolut und dann sollte es auch schon klappen.
Und ein solltest Du auch setzen, damit sich ein neues Fenster öffnet.
Aber, ob Du das so machen darfst, ist ne andere Frage 
|
|
|
06.01.2006, 09:44
|
#3
|
|
TP-Junior
Registriert seit: Jan 2006
|
tja, also ich hab das jetzt mal so probiert, aber irgendwie klappt das leider nicht... muß ich net irgendwie auch noch die JS funktion ansprechen?
Hier das nächste Problem, es sind 2 in einander und die 1. die ich ansprechen muß ist "intern" im Head der HTML datei geschrieben.
|
|
|
06.01.2006, 09:53
|
#4
|
|
TP-Moderator
Registriert seit: Nov 2005
Ort: Köln
|
Die Frage ist halt, wo die JS-Funktionen aufgerufen werden. Auf der Seite wo das Formular liegt, oder auf der Seite wo das Formular die Daten hinschickt.
Vielleicht wäre ein Link nützlich, um sich das mal anzugucken (Glaskugel und so, weißt Du?  )
|
|
|
06.01.2006, 09:55
|
#5
|
|
TP-Junior
Registriert seit: Jan 2006
|
ok, hier vllt mal der Code, um es "anschaulicher" zu machen
Code:
<html>
<head>
<script src="style/operate.js">
</script>
<Script Language="JavaScript">
function seminarsuche() {
param1= document.suchform.suchfeld.value;
param2 = document.suchform.WBT.checked;
param2 = param2 + "|" + document.suchform.ENG.checked;
param2 = param2 + "|" + document.suchform.BL.checked;
param2 = param2 + "|" + document.suchform.TIT.checked;
document.semform.PAGE_ID.value = '68';
do_operate('semform','seminarsuche',param1,param2,'');
}
</SCRIPT>
</head>
<body>
<form name="suchform" onsubmit="seminarsuche();return false" method="post" action="index.cfm">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<input type="text" name="suchfeld" value="" style="width: 185">
</td>
<td>
<a href="javascript:seminarsuche()"><img src="medien/navigation_de/button_go.gif" border="0" alt="suchen"></a><br>
</td>
</tr>
<tr>
<td>
<INPUT type="checkbox" name="TIT" value="T" checked><span class="normal">Nur in Seminartiteln suchen</span><br><img src="medien/navigation/transdot.gif" width="1" height="5" border="0">
</td>
<td><br>
</td>
</tr>
<tr>
<td>
<INPUT type="checkbox" name="ENG" value="T"><span class="normal">Englischsprachige Angebote</span><br>
</td>
<td> <br>
</td>
</tr>
<tr>
<td>
<INPUT type="checkbox" name="WBT" value="T"><span class="normal">eLearning</span><br>
</td>
<td> <br>
</td>
</tr>
<INPUT type="hidden" name="BL" value="">
</table></form>
</body>
</html>
die funktion do_operate steht dann in der operate.js datei und sieht so aus:
Code:
function do_operate(form,operate,param1,param2,confrm) {
dosubmit = true;
document.forms[form].operate.value = operate;
document.forms[form].param1.value = param1;
document.forms[form].param2.value = param2;
if(confrm) {
dosubmit = confirm(confrm);
}
if(dosubmit) {
document.forms[form].submit();
}
}
was ich versucht habe ist eben, die FORM zu übernehmen und dann das "action" umzuschreiben. Ich habe auch schon versucht, den JS-Code aus der HTML in meiner eigenen seite einzubinden und den operate code mit einer absoluten URL zu verlinken, das hat auch net so wirklich geklappt 
|
|
|
06.01.2006, 15:49
|
#6
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Ich habe das hier gefunden:
document.semform.PAGE_ID.value = '68';
Ich sehe in deinem Code sonst nichts von einem Formular mit dem Namen oder ID "semform". Nicht das Formular suchform wird abgeschickt, sondern semform. Mir scheint es so, dass die Werte aus suchform vom JavaScript bearbeitet werden, die Ergebnisse ins Formular semform kopiert und dieses Formular dann abgeschickt. Das passiert in der Funktion do_operate.
Das ist schon ein bisschen doof, weil solche Bearbeitung eigentlich auf dem Server passieren soll, nicht auf dem Client -- aber dafür kannst du ja nichts. Aber versuch mal, das Formular semform auch auf deine Seite zu kopieren, vielleicht klappt's dann.
|
|
|
11.01.2006, 13:10
|
#7
|
|
TP-Junior
Registriert seit: Jan 2006
|
So, also jetzt komm ich mal zum antworten...
VIELEN DANK!
Das hat mit geholfen, ich hab das semform mit integriert und dann konnt ich auch das Suchergebnis der externen seite anzeigen
THNX
|
|
|
11.01.2006, 15:09
|
#8
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
gibts da noch einen Erlebnisbericht oder lässt Du uns dumm sterben? 
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
11.01.2006, 23:48
|
#9
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Öhm... er hat meinen Vorschlag ausprobiert und es hat geklappt. Was willst du mehr wissen?
|
|
|
11.01.2006, 23:58
|
#10
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Ok, dann darf ich auch nicht klüger sterben als ich lebte 
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
13.01.2006, 14:57
|
#11
|
|
TP-Junior
Registriert seit: Jan 2006
|
Ja, also es lag eben wirklich an diesem Semform...
ich habe es aus der HTML datei von der externen seite übernommen und dort auch den relativen link in einen absoluten umgeschrieben.
daraufhin hat es dann eben funktioniert...
Die ganze geschichte ist wirklich hirnrissig, weil ich die Suche eben auf jeder seite haben will/muß und jetzt auf jeder seite am ende dieses semform versteckt einfügen mußte...
btw. wer nun mal das Ergebnis sehen will geht auf www.bims.ag
dort gibts auch eine volltextsuche, die an der suche angelehnt ist, die hier im Forum auch schonmal besprochen wurde...
Allerdings stürzt IE ab und FF machts zur hälfte... keine ahnung was da passiert, jedenfalls ist da noch ein Fehler eingebaut (wo weiß ich nicht) und auf der HD hats trotzdem geklappt...
naja, wer mag hat dort eben schonmal das nächste Problem das auf eine Lösung wartet
TieAetsch
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:03 Uhr.
|
 |