Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

[object Window] - bei JavaScript

Hallo,

ich bin dabei eine Seite zu erstellen, ich habe noch nicht alle Codes eingebaut und diese erstmal durch Grafiken ersetzt, aber egal.

Mein Problem ist, dass wenn man auf den Button "Ja, ich will den Lieferservice" klickt, wird ein neues Fenster geöffnet (das gehört auch so) aber es wird auch noch eine andere Seite geladen, es soll aber die alte bleiben!

Es wird eine leere Seite geöffnet und dort steht "[object Window]". Ich möchte aber das die normale Seite bleibt.

Hier könnt ihr euch das ganze mal anschauen:
http://burgerfreihaus.yourftp.de/index3.php

Bitte um Hilfe, Gruß


Antworten zu [object Window] - bei JavaScript:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

also du öffnest mit window.open ein neues Fenster, diese Funktion hat aber einen Rückgabewert (http://de.selfhtml.org/javascript/objekte/window.htm#open), den wertest du natürlich nicht aus, sondern reichst ihn direkt an den Browser zurück. Für den ist das einfach ein Object, was er nicht darstellen kann. Daher bekommst du den Fehler "[object Window]".
Dein Problem ist der fehlerhafte Aufbau des Link-Konstrukts, was bei dir so hier aussieht:

<a href="javascript:window.open('danke.php','DANKE','width=500,height=200')" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)">

Das funktioniert zwar so in vielen Fällen, ist aber laut JavaScript-Definition falsch. Du verwendest ja schon im Link richtigerweise die JavaScript Attribute OnMouseOut und OnMouseOver um JavaScript Funktionen aufzurufen. Wieso verwendest du nicht auch die Funktion "OnClick"?? Das wäre nämlich richtig und würde funktionieren.
Probiere es einfach mal so hier:
<a href="#" onclick="window.open('danke.php','DANKE','width=500,height=200');return false;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)" target="_blank">
Wie gesagt, abgesehen davon, dass das so richtiger ist ;D wird mit dieser Methode u.a. auch an die User gedacht, die kein JavaScript aktiviert haben.

Das ganze kannst du natürlich auch noch verfeinern, bspw.:
<a href="danke.php" onclick="window.open(this.href, this.target,'width=500,height=200');return false;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)" target="_blank">

Es ist hierbei auch zu überlegen, ob du die Dankesseite wirklich als PHP abspeichern musst, denn ich tippe mal, da wird keine einzige Codezeile PHP an den Browser geschickt, oder!? ;) Also könntest du die auch in HTML abändern.

Mario 8)

Also wenn ich deine Methode anwede ist der Button weg...

<!DOCTYPE [url=http://www.computerhilfen.de/fachbegriffe-h-HTML.html][b]html [/b][/url] PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Wir wollen den Lieferservice</title>
<link href="/BURGER/Level1_Arial.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Stil1 {
font-size: 12px;
color: #FFFFFF;
}
.Stil3 {
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}
.Stil5 {font-size: 12px; color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; }
.Stil6 {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
.Stil7 {
font-size: 12px;
color: #FFFFFF;
font-family: Arial, Helvetica, sans-serif;
font-style: italic;
font-weight: bold;
}
-->
</style>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<script Language="JavaScript">
document.write ('<scr' + 'ipt Language="JavaScript" src="http://www.euros4click.de/showme.php?id=14887&rnd=' + Math.random() + '&popup=false&layer=true"></scr' + 'ipt>');
</script>
<BODY BGCOLOR=#E00A0E LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 onload="MM_preloadImages('BURGER/rollover.jpg')">
<div align="center">
  <p><img src="http://burgerfreihaus.yourftp.de/header.jpg" width="336" height="126" /></p>
  <br class="Stil1">
  <span class="Stil5">Stellt euch vor: Es ist Wochenende und ihr habt richtig Lust auf einen leckeren Cheeseburger von McDonals oder einen Whopper von Burger King,</br>
  <br class="Stil1">
  aber ihr habt jetzt &uuml;berhaupt keine Lust jetzt vom Sofa auszustehen und zu McDonalds/Burger King zu fahren. </br>
  </span>
  <p class="Stil3">Jetzt w&auml;re doch ein Lieferservice genau das Richtige, oder? </p>
  <p class="Stil5">Genau f&uuml;r das ist <strong>diese</strong> Seite: Votet einfach, indem ihr unten auf den <strong>VOTE-Button</strong> klickt und damit eure Stimme abgebt.</p>
  <p class="Stil5">Vielleicht gelingt es uns allen zusammen ja, wenn wir gen&uuml;gend Votes haben, den Lieferservice zu realisieren!</p>
  <p class="Stil7">Jeder Vote z&auml;hlt, also schicke diese Seite jedem den du kennst!</p>
  <p class="Stil5">
    <script language="JavaScript">
<!--
function openWin(myWin)
{
myWin = open(myWin, "displayWindow", "width=770,height=510,scrollbars=yes,res izable=no,status=no,toolbar=no,menubar=y es");
}
//-->
    </script>
   
    <Script Language="JavaScript" >

<!--

function OpenFenster()

{neuesFenster=window.open("danke.php","danke", "width=650,height=550,screenX=50,screenY=50,menubar=no");

neuesFenster.focus();}

//-->

    </script>
   
    <a href="javascript:window.open('danke.php','DANKE','width=500,height=200')" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)"><img src="BURGER/normal.jpg" name="VOTE" width="292" height="29" border="0" id="VOTE" /></a>  </p>
  <p class="Stil1">&nbsp;</p>
  <p class="Stil1 Stil6">Diese  Seite ist eine private Seite mit dem Wunsch nach einem Mc Donalds und/oder  Burger King Lieferservice.</p>
  <p class="Stil1 Stil6">&nbsp;</p>
  <p class="Stil1 Stil6">&nbsp;</p>
  <p class="Stil1 Stil6"><span class="Stil5">P.S.: Der <strong>VOTE-Button</strong> befindet sich unter der Werbeanzeige.</span></p>
  <p><span class="Stil1">
   
   
  </span>
    <No Script ([url=http://www.computerhilfen.de/computerhilfen-netiquette.html#werbeblocker][b]Bitte beachten: Unsere Regeln zu Werbeblockern![/b][/url])>
    </No Script ([url=http://www.computerhilfen.de/computerhilfen-netiquette.html#werbeblocker][b]Bitte beachten: Unsere Regeln zu Werbeblockern![/b][/url])>
    <span class="Stil1">
    <No Script ([url=http://www.computerhilfen.de/computerhilfen-netiquette.html#werbeblocker][b]Bitte beachten: Unsere Regeln zu Werbeblockern![/b][/url])>
            </No Script ([url=http://www.computerhilfen.de/computerhilfen-netiquette.html#werbeblocker][b]Bitte beachten: Unsere Regeln zu Werbeblockern![/b][/url])>
    </span></p>
  <p class="Stil1">&nbsp;</p>
</div>
</body>
</html>

Vllt könnt ihr mir sagen, wie ich es genau ändern muss?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Den besagten Link:

<a href="javascript:window.open('danke.php','DANKE','width=500,height=200')" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)"> ...

hast du nur einmal in deinem ganzen Code drinnen stehen... (Ist ja logisch, hast schließlich nur einmal die Schaltfläche zum absenden) Also sollte es nicht schwer fallen, genau die Zeile so abzuändern, wie ichs oben geschrieben habe. Hab das grad selbst nochmal probiert an deinem Code. Funktioniert wunderbar.

Mario 8)

Hat jetzt geklappt! Danke schonmal.

Doch nun stellt sich mir ein neues Problem, denn irgendwie wird nun der ganze untere Teil zu einem Link, und ich weiß nicht, wie ich die Schaltfläche nun wieder hinbekomme! Da ich mich nicht sonderlich gut auskenne.

http://burgerfreihaus.yourftp.de/test.php

Hier kannst du es dir nochmal genauer anschauen.

Gruß

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Na wie du ja richtig erkannt hast... ohne die grundlegendsten Grundlagen von HTML wird das Erstellen einer Webseite zur Tortur... :) Kopieren ohne den Zusammenhang zu verstehen klappt eben nicht. Nun hast du zum einen den <img>-Tag wegoptioniert ;D und zum anderen müssen Hyperlinks auch geschlossen werden. Ich nehme an, der Tag ist mit dem <img>-Tag rausgeflogen, denn der stand in deinem alten Code gleich dahinter, wie du oben ja noch sehen kannst. Was passiert, wenn der Link natürlich nicht geschlossen wird siehst du gerade an deinem Ergebnis - es wird alles folgende gnadenlos als Link interpretiert.

http://de.selfhtml.org

Mario 8)

hm danke nochmals, habe den Code jetzt mit </a> geschlossen, doch nun wird das Bild wieder nicht angezeigt :(

Ich verstehe nicht, was ich ändern muss damit es klappt.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Na wie bereits gesagt, das Bild wird nicht angezeigt, weil du es im Code wegoptimiert hast! Es ist also einfach nicht da, der HTML-Tag, mit dem du das eingebunden hast ist nicht mehr vorhanden. Weg eben... :o;D

Vergleiche die Zeile die du jetzt aktuell auf der Seite hast, mit der Zeile, wie du sie noch hier oben - 5 Beiträge über dem hier - stehen hast. Da wirst du feststellen, dass der <img>-Tag fehlt.

Alt:

<a href="javascript:window.open('danke.php','DANKE','width=500,height=200')" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)"><img src="BURGER/normal.jpg" name="VOTE" width="292" height="29" border="0" id="VOTE" /></a>

und jetzt:
<a href="#" onclick="window.open('danke.php','DANKE','width=500,height=200');return false;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('VOTE','','BURGER/rollover.jpg',1)" target="_blank"></a>

Wenn du es jetzt immer noch nicht hinbekommst, empfehle ich dir entweder zuerst wirklich mal die HTML-Doku zu lesen (Link siehe oben) oder lass' es jemanden machen, der Ahnung hat. ;D

Mario 8)

PS: Das Logo finde ich ja cool, aber darf man das so "verunstalten"? K.A. wie da die Rechtslage ist, auch wenns ne private Seite ist...??
« Letzte Änderung: 08.03.08, 21:30:22 von Mario »

Nun geht es, vielen Dank!

Was würdest du empfehlen?

Noch nen Disclaimer, also alle Grafiken Copyright by ... oder sowas?


« Hilfe zum Podcasterstellen: Wo kann ich dateien Hochladen?Homepage Schönheitsfehler! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Browser
Der Browser oder Webbrowser ist das Programm, dass die HTML - Befehle einer Internetseite mit Bildern, Videos und Texten auf dem Bildschirm anzeigt. Der Browser ist also ...

Webbrowser
Siehe auch Browser. ...

Browser Verlauf
Der Browser-Verlauf zeigt die zuletzt im Browser besuchten Webseiten an: So hat man leicht Zugriff auf die Seiten, die man schon einmal angesehen hatte. Je nach Browser h...