Seite 1 von 1

Kniffliges JS-Dropdown: web2printer4 benötigt HTTP_REFERER

Verfasst: Sa 14. Aug 2004, 04:18
von maTTos
Hi, ich habe auf meiner Seite eine JS-Dropdown-Auswahlliste eingebaut. Darüber kann der User Funktionen zur Seite auswählen, wie z.B. kommentieren, bookmarken oder auch ausdrucken.

Leider funktioniert das Drucken nicht, da durch den Aufruf mit dem Javascript der HTTP_REFERER zu dem Druckscript "web2printer4.php" nicht übermittelt wird. Im diesem neu geöffneten Fenster erscheint die Fehlermeldung: "Sorry! We need an HTTP_REFERER". Ein einfacher Textlink zeigt die Druckvorschauseite dagegen richtig an:
<a href="http://www.domain.de/cms/web2printer4.p ... styles.css" target="_blank">drucken</a>

Wie müssen die folgende Javascript-Zeile lauten, damit das neue Fenster mit dem Druckskript weiss, dass es sich auf die Urpsprungsseite beziehen soll?
function go()
{
if (document.formName8.selectName8.options.value == \"drucken\")
{
window.open(\"http://www.domain.de/cms/web2printer4.p ... styles.css?\");
}
Ich hoffe, dass ihr mir helfen könnt. Vielleicht gibt es ja andere Lösungswege, die ich noch nicht bedacht habe. :roll:

Verfasst: Sa 14. Aug 2004, 09:36
von alpi
ähhm.....probier das mal aus, ich weiß nicht ob das fluppt.

Code: Alles auswählen

	<script language="JavaScript" type="text/javascript">

		document.write('<select name="spieler_add" onChange="location.href=this.options[this.selectedIndex].value;this.options[0].selected=true;">');
		document.write('<option value="?idcat=53&" >Aktionen</option>');
		document.write('<option value="?idcat=53&">----------------</option>');
		document.write('<option value="?idcat=53&idart=80&action=spieler_add">Spieler hinzufügen</option>');
                document.write('<option value="?idcat=53&idart=80&action=spieler_edit">Spieler ändern/löschen</option>');

		document.write('<option value="?idcat=53&">----------------</option>');
								
		document.write('</select></td>');
	
	</script>
also den Code musste noch an deine Links anpassen

Verfasst: Sa 14. Aug 2004, 12:28
von maTTos
Hi alpi, danke für den Code. Es ist dasselbe Problem und zudem öffnet sich kein neues Fenster mehr. So sieht das Modul jetzt aus:
<?php

echo "

<script language=\"JavaScript\" type=\"text/javascript\">

document.write('<select name=\"spieler_add\" onChange=\"location.href=this.options[this.selectedIndex].value;this.options[0].selected=true;\">');
document.write('<option value=\"?idcat=53&\" >Aktionen</option>');
document.write('<option value=\"web2printer4.php?img=0&lnk=0&style=css/styles.css\">drucken</option>');
document.write('</select>');

</script>
";
?>
Das Problem entsteht auch mit dem einfachen Druckmodul von Kevin Erhardt: http://www.contenido.de/forum/viewtopic ... highlight=
Die Seiten kriegen nicht den HTTP_REFERER übermittelt und sind deswegen leer. Hat noch jemand (vielleicht auch auf Basis des hier vorgestellten Codes) eine Idee? :idea: