document.location
Eingetragen von holger@drupal.org (544)
am 24.09.2005 - 12:37 Uhr in
am 24.09.2005 - 12:37 Uhr in
Hallo allerseits,
folgende Frage:
Ich muss in einem javascript die tatsächliche URL der jeweils aufgerufenen Seite übergeben.
Das Original schaut so aus:
#script language=javascript>
var ref_url=encodeURIComponent(document.location);
var txt= '#iframe src=http://www.mirago.de/scripts/contextualbuilder.aspx?url=' + ref_url + '&a=4312&nr=3&btf=60&ah=600&aw=160&str=ffffffdf5a5b0000006699cc6699cc&dfs=10&tfs=12&ufs=10&bs=solid&cb=1 width=160 height=600 style="border-style: none;" frameborder=0 scrolling=no marginheight=0 marginwidth=0 allowtransparency=true id=frame1></iframe#'; document.write(txt); </script#
Aber wenn ich clean-url nutze wird die document.location nicht immer erkannt weil das System diese bei den URL-Aliasen und Nodes ja umschreibt.
Deshalb müsste ich nach Angabe des Dienstleisters im Bereich var ref_url=encodeURIComponent(document.location); durch die tatsächliche Seiten-URL ersetzen.
Nun habe ich folgendes probiert:
#script language=javascript>
var ref_url=encodeURIComponent(<?php echo "$REQUEST_URI" ?>" />);
var txt= '#iframe src=http://www.mirago.de/scripts/contextualbuilder.aspx?url=' + ref_url + '&a=4312&nr=3&btf=60&ah=600&aw=160&str=ffffffdf5a5b0000006699cc6699cc&dfs=10&tfs=12&ufs=10&bs=solid&cb=1 width=160 height=600 style="border-style: none;" frameborder=0 scrolling=no marginheight=0 marginwidth=0 allowtransparency=true id=frame1></iframe#'; document.write(txt); </script#
Aber das funktioniert so irgendwie nicht. Hat dazu jemand eine Lösung?
mfg holger
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: document.location
am 02.10.2005 - 23:47 Uhr
" />
Kann es daran liegen?
document.location
am 03.10.2005 - 08:57 Uhr
Das hatte ich schon korregiert :-) Danke trotzdem für den Tipp.
Nach Rücksprache mit dem Mirago-Support in England liegt das Problem aber nicht an Drupal sondern bei denen selbst aber die Engländer arbeiten dran.
mfg holger
www.ebec.net | www.stnetwork.de
PHP
am 03.10.2005 - 18:37 Uhr
Du könntest alternativ die Clean URL auch von PHP bauen lassen. Entweder im Theme propitär oder, was sinnvoller ist, als kleines Modul über einen Hook.