In einem gleichem Fenster öffnen
WinFreak
- javascript
Hallo zusammen,
Chip konnt mir nicht helfen, ich hoffe aber ihr :-)
Ich möchte gerne in meinem Javascript etwas verändern,
sodass es kein Popup mehr öffnet sondern im gleichem
Tab öffnet, aber ich weiß nicht wie des heißt, hier
mal der Script:
<script language="javascript">
<!--
Keyword = new Object();
Descrip = new Object();
Address = new Object();
Keyword[0] = 100
Keyword[1] = "winarius"
Descrip[1] = "Nein, jetzt explodiert nicht's. Hier findet Probeta Winarius statt"
Address[1] = "http://www.ihr-weg.de"
Keyword[2] = "google"
Descrip[2] = "So viel Arbeit für nicht's und wieder nicht's"
Address[2] = "http://www.google.de"
Keyword[3] = "bing"
Descrip[3] = "Microsft's Suchmaschine, aber leider noch im Beta Status"
Address[3] = "http://www.bing.de"
Keyword[4] = "aaron huber"
Descrip[4] = "No support on this Page. Webdesing bei Ralf Huber"
Address[4] = "http://www.aaron-huber.de"
// Datensatz!
function checkDatabase() {
var Found = false
var Item = document.forms[0].searchfor.value.toLowerCase();
stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
stats += 'scrollbars=yes,resizable=yes'
MsgBox = document.location.href ("","",stats)
MsgBox.opener = window;
MsgBox.opener.name = "opener";
MsgBox.document.write("<HTML ondblclick='history.back()'><Head><Title>schnell, einfach, Winarius</Title></Head>");
MsgBox.document.write ("<Body><Body BGColor=white text=#c0c0c0 link=blue vlink=green alink=red><H2><Center><BR><BR><Font Face=Calibri>Ergebnis(e) zu "+Item+":</Center></H2>")
MsgBox.document.write ("<Font Size=3><B><Center></Center><HR width=70%></B></Font>");
for (var i=1; i <= Keyword[0]; i++) {
if(Item == Keyword[i]) {
Found = true;
MsgBox.document.write ("<BR><LI><Font Face=Calibri><Font Size=3><B>"+Descrip[i]+"</B> - <A HREF="+Address[i]+" target='opener'>Internetseite öffnen</A></Font>")
}
}
if(!Found)
MsgBox.document.write ("<Center><H4><Font Color=red>Die Datenbank ist leider noch nicht vollständig!</Center></H></Font>")
MsgBox.document.write ("<Form><Center>")
MsgBox.document.write ("<Center><Font Color=green>Sie möchten noch etwas Finden? Doppelklicken!</Font>")
MsgBox.document.write ("<BR>")
MsgBox.document.write ("</Center></Form></Body></HTML>")
}
// -->
</script>
Hoffe ihr könnt helfen, WinFreak
Sorry, hab was falsch gemacht, es müsste bei
MsgBox = document.location.href ("","",stats)
eigentlich heißen:
MsgBox = window.open ("","",stats)
WinFreak
Hi,
Sorry, hab was falsch gemacht, es müsste bei
MsgBox = document.location.href ("","",stats)
eigentlich heißen:
MsgBox = window.open ("","",stats)
Nein, wenn es kein neues Fenster öffnen soll, wäre eher ersteres angebracht.
Und die Zeilen, die sich auf das öffnende Fenster (opener) beziehen, können dann auch rausfliegen;
Und vor allem ist die Angabe des target-Attributs beim dynamisch erzeugten Link zu streichen.
MfG ChrisB
Geht leider nicht, sieht jetzt so aus:
<script language="javascript">
<!--
Keyword = new Object();
Descrip = new Object();
Address = new Object();
Keyword[0] = 100
Keyword[1] = "winarius"
Descrip[1] = "Nein, jetzt explodiert nicht's. Hier findet Probeta Winarius statt"
Address[1] = "http://www.ihr-weg.de"
Keyword[2] = "google"
Descrip[2] = "So viel Arbeit für nicht's und wieder nicht's"
Address[2] = "http://www.google.de"
Keyword[3] = "bing"
Descrip[3] = "Microsft's Suchmaschine, aber leider noch im Beta Status"
Address[3] = "http://www.bing.de"
Keyword[4] = "aaron huber"
Descrip[4] = "No support on this Page. Webdesing bei Ralf Huber"
Address[4] = "http://www.aaron-huber.de"
// Datensatz!
function checkDatabase() {
var Found = false
var Item = document.forms[0].searchfor.value.toLowerCase();
stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
stats += 'scrollbars=yes,resizable=yes'
MsgBox = document.location.href ("","",stats)
MsgBox.document.write("<HTML ondblclick='history.back()'><Head><Title>schnell, einfach, Winarius</Title></Head>");
MsgBox.document.write ("<Body><Body BGColor=white text=#c0c0c0 link=blue vlink=green alink=red><H2><Center><BR><BR><Font Face=Calibri>Ergebnis(e) zu "+Item+":</Center></H2>")
MsgBox.document.write ("<Font Size=3><B><Center></Center><HR width=70%></B></Font>");
for (var i=1; i <= Keyword[0]; i++) {
if(Item == Keyword[i]) {
Found = true;
MsgBox.document.write ("<BR><LI><Font Face=Calibri><Font Size=3><B>"+Descrip[i]+"</B> - <A HREF="+Address[i]+">Internetseite öffnen</A></Font>")
}
}
if(!Found)
MsgBox.document.write ("<Center><H4><Font Color=red>Die Datenbank ist leider noch nicht vollständig!</Center></H></Font>")
MsgBox.document.write ("<Form><Center>")
MsgBox.document.write ("<Center><Font Color=green>Sie möchten noch etwas Finden? Doppelklicken!</Font>")
MsgBox.document.write ("<BR>")
MsgBox.document.write ("</Center></Form></Body></HTML>")
}
// -->
</script>
Aber jetzt öffnet er es nicht... WinFreak
Hi,
Geht leider nicht
</hilfe/charta.htm#tipps-fuer-fragende>
Aber jetzt öffnet er es nicht...
Dann ist Fehlersuche angesagt.
Der Blick in die JavaScript-Fehlerkonsole eines vernünftigen Testbrowsers wie bspw. Firefox ist der erste Schritt.
MfG ChrisB
Fehler: document.location.href is not a function
Quelldatei: file:///C:/Users/Eric/Desktop/Probeta.html
Zeile: 56
Steht 4x in der Firefox Fehlerkonsole...
WinFreak
Hi!
Fehler: document.location.href is not a function
Was ist daran unklar?
off:PP
Fehler: document.location.href is not a function
Was ist daran unklar?
Unklar gar nix, ich dachte vielleicht weiß ja noch jemand
eine Altanative für document.location.href...
WinFreak
Hallo WinFreak,
schon mal einen Blick in die http://de.selfhtml.org/javascript/objekte/location.htm#href@title=Doku geworfen?
Gruß, Jürgen
schon mal einen Blick in die http://de.selfhtml.org/javascript/objekte/location.htm#href@title=Doku geworfen?
Danke für die Mühe, aber auch das ging nicht.. WinFreak
Hi,
schon mal einen Blick in die http://de.selfhtml.org/javascript/objekte/location.htm#href@title=Doku geworfen?
Danke für die Mühe, aber auch das ging nicht..
Was - du bist nicht in der Lage, einen Blick in die Doku zu werfen?
MfG ChrisB
Was - du bist nicht in der Lage, einen Blick in die Doku zu werfen?
Oh doch, aber e hat mir nicht weitergeholfen... WinFreak
Hi!
Was - du bist nicht in der Lage, einen Blick in die Doku zu werfen?
Oh doch, aber e hat mir nicht weitergeholfen... WinFreak
Was ist e und _warum_ hat e nicht geholfen?
Ehrlich: Du solltest ein wenig mithelfen, Dir helfen können zu können..
off:PP
Was ist e und _warum_ hat e nicht geholfen?
e = es hab nur's s vergessen...
Ehrlich: Du solltest ein wenig mithelfen, Dir helfen können zu können..
Ich brauche keinen 'http://www.beispiel.de' Code sondern ein '[Das was ich eben suche].open' Code...
WinFreak
Hi WinFreak!
Du hast nun wirklich viele Hinweise bekommen, die zum Ziel führen - was ist das Problem?
Zeige uns _bitte_ Deinen letzten nicht funktionierenden Code - sonst können wir uns hier noch tagelang im Kreis drehen und weil wir schon mind. zweimal rum sind, mache ich nun ππ!
off:PP
Also, so sah der Script aus:
<script language="javascript">
<!--
Keyword = new Object();
Descrip = new Object();
Address = new Object();
Keyword[0] = 100
Keyword[1] = "winarius"
Descrip[1] = "Nein, jetzt explodiert nicht's. Hier findet Probeta Winarius statt"
Address[1] = "http://www.ihr-weg.de"
Keyword[2] = "google"
Descrip[2] = "So viel Arbeit für nicht's und wieder nicht's"
Address[2] = "http://www.google.de"
Keyword[3] = "bing"
Descrip[3] = "Microsft's Suchmaschine, aber leider noch im Beta Status"
Address[3] = "http://www.bing.de"
Keyword[4] = "aaron huber"
Descrip[4] = "No support on this Page. Webdesing bei Ralf Huber"
Address[4] = "http://www.aaron-huber.de"
// Datensatz!
function checkDatabase() {
var Found = false
var Ziel = window.prompt("Ihre Wunsch URI:", "[WAS KOMMT HIER HIN???]");
var Item = document.forms[0].searchfor.value.toLowerCase();
stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
stats += 'scrollbars=yes,resizable=yes'
window.location = Ziel ("","",stats)
window.location.document.write("<HTML ondblclick='history.back()'><Head><Title>schnell, einfach, Winarius</Title></Head>");
window.location.document.write ("<Body><Body BGColor=white text=#c0c0c0 link=blue vlink=green alink=red><H2><Center><BR><BR><Font Face=Calibri>Ergebnis(e) zu "+Item+":</Center></H2>")
window.location.document.write ("<Font Size=3><B><Center></Center><HR width=70%></B></Font>");
for (var i=1; i <= Keyword[0]; i++) {
if(Item == Keyword[i]) {
Found = true;
window.location.document.write ("<BR><LI><Font Face=Calibri><Font Size=3><B>"+Descrip[i]+"</B> - <A HREF="+Address[i]+">Internetseite öffnen</A></Font>")
}
}
if(!Found)
window.location.document.write ("<Center><H4><Font Color=red>Die Datenbank ist leider noch nicht vollständig!</Center></H></Font>")
window.location.document.write ("<Form><Center>")
window.location.document.write ("<Center><Font Color=green>Sie möchten noch etwas Finden? Doppelklicken!</Font>")
window.location.document.write ("<BR>")
window.location.document.write ("</Center></Form></Body></HTML>")
}
// -->
</script>
Und dass war irgendwie nicht sehr Hilfreich...
Ich weiß nicht was jetzt noch fehlt hoffe die
Infos reichen aus, WinFreak
Hallo WinFreak,
offensichtlich fehlen dir die elementarsten Grundkenntnisse in Javascript. Und durch diese planlose aufprobiere kommst du auch nicht weiter.
Aber wenn ich dein Anliegen richtig verstanden habe, willst du doch nur, das die Links nicht im neuen Fenster geöffnet werden. Suche daher im Script nach window.open und siehe in der Doku nach, was die Parameter zu bedeuten haben. Dann lies noch einmal das Kapitel über window.location.href durch.
Bedenke aber, wenn du mit window.location.href eine neue Seite geladen hast, ist die alte weg. Aller Code hinter window.location.href = ... wird nicht mehr berücksichtigt.
Gruß, Jürgen
Hallo WinFreak,
schon mal einen Blick in die http://de.selfhtml.org/javascript/objekte/location.htm#href@title=Doku geworfen?
Danke für die Mühe, aber auch das ging nicht..
was ging an
window.location.href = "de.selfhtml.org";
nicht?
Gruß, Jürgen
Hi!
schon mal einen Blick in die http://de.selfhtml.org/javascript/objekte/location.htm#href@title=Doku geworfen?
Danke für die Mühe, aber auch das ging nicht.. WinFreak
Was "ging" nicht? Das Lesen oder das Umsetzen des Gelesenen?
Und: warum fragst Du nicht nach, wenn eine Antwort unklar ist?
off:PP
Hi!
Fehler: document.location.href is not a function
Was ist daran unklar?
Unklar gar nix,
Offensichtlich doch;)
ich dachte vielleicht weiß ja noch jemand
eine Altanative für document.location.href...
Übersetze doch mal bitte obige Fehlermeldung! Die _Eigenschaft_ document.location.href kannst Du benutzen, aber eine Methode (Funktion) selben Namens gibt es nicht!
off:PP
Übersetze doch mal bitte obige Fehlermeldung! Die _Eigenschaft_ document.location.href kannst Du benutzen, aber eine Methode (Funktion) selben Namens gibt es nicht!
Das macht irgendwie keinen siin xD
Ich kanns benutzen aber es geht nicht???
WinFreak
Hi,
Übersetze doch mal bitte obige Fehlermeldung! Die _Eigenschaft_ document.location.href kannst Du benutzen, aber eine Methode (Funktion) selben Namens gibt es nicht!
Das macht irgendwie keinen siin xD
Ich kanns benutzen aber es geht nicht???
Du kannst es „benutzen“, wie man Eigenschaften nun mal „benutzt“ - in dem du bspw. einen Wert zuweist.
Du kannst es aber nicht wie eine Funktion verwenden, weil es keine Funktion ist.
MfG ChrisB
Hi!
Übersetze doch mal bitte obige Fehlermeldung! Die _Eigenschaft_ document.location.href kannst Du benutzen, aber eine Methode (Funktion) selben Namens gibt es nicht!
Das macht irgendwie keinen siin xD
Sinn kann nicht gemacht werden!
Warum fragst Du nicht _gezielt_ und _zielorientiert_ nach?
Ich kanns benutzen aber es geht nicht???
Unfug: Dir ist offensichtlich der Unterschied zwischen einer Objekt-Eigenschaft wie object.propertyX='http://example.org/something'
und einer Objektmethode wie object.functionX('http://example.org/something')
nicht geläufig!
Untersuche Deinen Code diesbezüglich und nutze dann die _Eigenschaft_ und nicht die nicht existente Methode - bitte!
off:PP
Das macht irgendwie keinen siin xD
Ich kanns benutzen aber es geht nicht???
Da macht irgendwie keinen Sinn. Dir wurde eine Seite gezeigt, wo erklärt wird, wie du die Eigenschaft benutzen kannst, aber statt sie dir anzuschauen, ziehst du es vor weiter Ahnungslos zu bleiben.
Warum ignorierst du so konsequent die Hilfe die man dir anbietet?
Struppi.
Versuchs damit: http://www.felix-riesterer.de/main/seiten/inlinepopup.html
LG