Kniffliges JS-Dropdown: web2printer4 benötigt HTTP_REFERER

Gesperrt
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Kniffliges JS-Dropdown: web2printer4 benötigt HTTP_REFERER

Beitrag 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:
alpi
Beiträge: 117
Registriert: Fr 9. Jul 2004, 15:56
Kontaktdaten:

Beitrag 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
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag 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:
Gesperrt