javascript: print() und IE
mystom
- javascript
ich habe ein seltsames Problem:
beim aufrufen dieser Methode bekomme ich im IE (6 und 7) die Meldung "[object]".
"<a href="javascript:window.print();">Drucken</a>"
Mit diesem aufruf kann man doch nichts falsch machen oder?
Kann mir einer von euch sagen woran das liegt und was man anders machen muss?
Herzlichen Dank
Mystom
ich habe ein seltsames Problem:
Wieso seltsam?
beim aufrufen dieser Methode bekomme ich im IE (6 und 7) die Meldung "[object]".
"<a href="javascript:window.print();">Drucken</a>"
ein Link wechselt die Seite, du sagst ihm hier er soll nach 'javascript:window.print()' gehen, anstelle von 'http://irgendwas.com'
Mit diesem aufruf kann man doch nichts falsch machen oder?
Doch du verwendest hier das falsche Element.
Kann mir einer von euch sagen woran das liegt und was man anders machen muss?
Einfach einen onclick Handler eines anderen Elementes verwenden:
<span onclick="window.print();">Drucken</span>
Struppi.
ein Link wechselt die Seite, du sagst ihm hier er soll nach 'javascript:window.print()' gehen, anstelle von 'http://irgendwas.com'
Doch du verwendest hier das falsche Element.
Das glaube ich nicht. Im Firefox und Opera funktioniert es.
Einfach einen onclick Handler eines anderen Elementes verwenden:
<span onclick="window.print();">Drucken</span>
Struppi.
<img src="/_site/images/print.gif" border="0" onclick="window.print();"/>
Jetzt reagiert der IE garnicht.
Mystom
Struppi.
Bitte zitiere nur das worauf du antowrtest, Danke.
<img src="/_site/images/print.gif" border="0" onclick="window.print();"/>
Jetzt reagiert der IE garnicht.
Dann machst du irgendwas falsch, bei mir funktioniert das einwandfrei.
Struppi.
Dann machst du irgendwas falsch, bei mir funktioniert das einwandfrei.
Was kann man da falsch machen? Ein Popup Fenster der mit JavaScript geöffnet ist soll ausgedruckt werden:
<img src="/_site/images/print.gif" border="0" onclick="window.print();"/>
Danke
Mystom
Dann machst du irgendwas falsch, bei mir funktioniert das einwandfrei.
Was kann man da falsch machen? Ein Popup Fenster der mit JavaScript geöffnet ist soll ausgedruckt werden:
<img src="/_site/images/print.gif" border="0" onclick="window.print();"/>
genau (bzw. das Druckerfenster wird geöffnet) das passiert mit dem Code bei mir, keine Ahnung was du falsch machst.
Struppi.
Ein Popup Fenster der mit JavaScript geöffnet ist soll ausgedruckt werden:
genau (bzw. das Druckerfenster wird geöffnet) das passiert mit dem Code bei mir, keine Ahnung was du falsch machst.
Das ist doch keine Antwort. Eine Lösung habe ich immer noch nicht.
Gruß,
Mystom
Hello,
Das ist doch keine Antwort. Eine Lösung habe ich immer noch nicht.
es ist eine legitime Antwort bezogen auf den Schnippsel, den du bereitstellst. Der Schnippsel ist absolut korrekt, es muss ein Fehler im Umland sein...hinter den 7 div-Bergen bei den 7 span-Zwergen...
Wenn du uns mal etwas mehr Code an die Hand gibst, können wir dir vielleicht helfen.
FYI: Die Begründung "ist richtig weil es im Firefox geht" ist nur bedingt zulässig...
MfG
Rouven
Wenn du uns mal etwas mehr Code an die Hand gibst, können wir dir vielleicht helfen.
mehr Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="de">
<head>
<title>
|| Ernsting Immobilien GmbH & Co. KG || Drucken
</title>
<link rel="stylesheet" href="/_site/style.css"/>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="robots" content="index,follow"/>
<meta name="copyright" content="Ernsting Immobilien GmbH & Co. KG"/>
<meta name="distribution" content="Global"/>
<meta name="abstract" content="Immobilien"/>
<meta name="description" content="Immobilien"/>
<meta name="keywords" content="Immobilien"/>
<meta name="language" content="de"/>
<meta name="revisit-after" content="5 Days"/>
</head>
<body>
<div class="popupFrame">
<div class="clear">
</div>
<div class="popupFrameFull">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top">
<div class="ImmoPrint">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<form action="/immoprint.php?event=print&toshow=87&elementset_id=1" method="post" name="print" ;">
<tr>
<td style="text-align: left; vertical-align: middle; background-color: #FFEEBB;" class="ImmoPrint">
<b>Druckoptionen</b><br />
Wählen Sie Immobilieninformationen die Sie drucken möchten aus, ansonsten werden alle Infos zur Immobilie gedruckt! </td>
</tr>
<tr>
<td style="text-align: left; vertical-align: middle; background-color: #FFEEBB;" class="ImmoPrint">
<input type="checkbox" name="contentZusatz" value="contentZusatz" onClick="submit();" onChange="submit();" /> Zusatzinformation
<input type="checkbox" name="contentTexte" value="contentTexte" onClick="submit();" onChange="submit();" /> Beschreibungstexte
<input type="checkbox" name="contentImage" value="contentImage" onClick="submit();" onChange="submit();" /> Alle Fotos;
<img src="/_site/images/print.gif" border="0" onclick="window.print();"/>
<span onclick="window.print();"> Drucken</span><br /><br /></td>
</tr>
<tr>
<td style="text-align: left; vertical-align: middle; background-color: #FFEEBB;" class="ImmoPrint"></td>
</tr>
</form>
</table>
</div>
<div id="contentBasis" class="ImmoPrint">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" class="immoPrintHeadline"> Einfamilienhaus Typ Mecklenburg (KP inkl. Teilkeller) </td>
</tr>
<tr>
<td style="width: 300px ;" class="ImmoPrint"> <img src="/MDB_image/img_2863_87_m.jpg" alt="" style="border: 1px solid rgb(255, 204, 102);" border="0"><br /> <b>Modellfoto 1</b></td>
<td class="ImmoPrint"> <b>Kaufpreis:</b> ab 134.500,00 €<br /><br /> <b>Wohnfläche:</b> 113,00 m²<br /><br /> <b>Anzahl Zimmer:</b> 4<br /><br /> <b>Adresse:</b><br /> <br /> <br /><br /></td>
</tr>
</table>
</div><br />
<div style=" float: left; text-align: center;">
<a href="javascript:window.close()">Fenster schließen</a>
</div>
<div style="text-align: center;">
<a href="javascript:window.print();">Drucken</a>
</div><br /></td>
</tr>
</table>
<img src="/_site/images/blank.png" height="5" alt="" border="0"/>
<br />
</div>
<div class="clicktracker">
<img src="/_site/images/blank.png" width="1" height="1" alt="Clicktracker" border="0" name="clicktracker" id="clicktracker"/>
</div>
</div>
</body>
</script>
</html>
Hallo,
<div class="ImmoPrint">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<form action="/immoprint.php?event=print&toshow=87&elementset_id=1" method="post" name="print" ;">
<tr>
<td style="text-align: left; vertical-align: middle; background-color: #FFEEBB;" class="ImmoPrint">
würde dir empfehlen, erstmal die Seite validieren zu lassen. http://validator.de.selfhtml.org/
z.B. deine <table>-<form> Konstruktion ist unzulässig
entweder <form> in ein <td>
oder <table> in ein <form>
</body>
</script>
</html>
Gruß plan_B
Hello,
<form action="/immoprint.php?event=print&toshow=87&elementset_id=1" method="post" name="print" ;">
<img src="/_site/images/print.gif" border="0" onclick="window.print();"/>
<span onclick="window.print();"> Drucken</span><br /><br /></td>
..du hast da ein Formular, dessen Namen so lautet wie deine Methode. Da wär ich mal vorsichtig...Benenn mal das Formular um. Und da stimmt was mit den Anführungszeichen nicht...
MfG
Rouven
Hello out there!
genau (bzw. das Druckerfenster wird geöffnet) das passiert mit dem Code bei mir, keine Ahnung was du falsch machst.
Das ist doch keine Antwort.
Doch, die beste zu zu geben war.
„das passiert mit dem Code bei mir“ – aha, mit dem Code, den du gepostet hattest.
Dann liegt dein Fehler wohl nicht in diesem Code, sondern in dem, den du nicht gepostet hast.
Eine Lösung habe ich immer noch nicht.
Deinen fehlerhaften Code (bzw. den Gesamtzusammenhang) haben wir immer noch nicht.
See ya up the road,
Gunnar
Das ist doch keine Antwort. Eine Lösung habe ich immer noch nicht.
http://javascript.jstruebig.de/test/Mystom.html
So, jetzt bist du dran.
Struppi.