Archivlink: javarea.de Forum > JavaScript > top.location.href im Formular
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > top.location.href im Formular

Pages: [1]

geschrieben von matata am 19.02.2006 - 15:07
Hallo zusammen.

Habe ein Formular gemacht welches in iFrames auch auf anderen Websites ausgeführt wird. Beim Ausfüllen will ich im Formular die Website darstellen und dann auch beim Absenden mitschicken. Das darstellen von top.location.href funzt aber nur auf meinem Server nicht aber in iFrames auf anderen Sites. Wo hab ich den Fehler gemacht? Kann mir jemand helfen? Hier die Seite mit dem Script:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
<html>
<head>
<title>Formular</title>
    <SCRIPT type="text/javascript">
      <!--
        function Formular()
        {
          with(document.form1)
          {
            text1.value = top.location.href;
          }
        }
      //-->
    </SCRIPT>
</head>

<BODY onLoad="Formular()">
<form action="http://service-webcreativ.de/f2m/f2m.php3" method="POST" name="form1">
    <p align="left">Kontaktformular</p>
    <p>
  <INPUT readonly type="text" name="text1" value="" size="85"></input>
  <input type="hidden" name="mailto" value="meine@adresse.com">
  <input type="hidden"  name="antworturl" value"">
  </p>
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="526">
      <tr>
        <td width="139">
<strong>Name</strong></td>
        <td width="384">
<input type="text" name="name" size="20"></td>
      </tr>
      </table>
    </center>
    </div>

    <p align="center">&nbsp;&nbsp;&nbsp;
<input type="submit" value="Senden" name="B1">
<input type="reset" value="Löschen" name="B2"><br>
<small><small><a href="http://webcreativ.com/">Der kostenlose Formular-Service von <font face="Comic Sans MS"><b>
<font color="#CC0000">Web</font>creativ</b></font></a></small></small>

</form>
</body>
</html>


Was hab ich da falsch gemacht, ich seh's nicht?
Vielen Dank für die Hilfe
Gruss Matata

geschrieben von weisnix am 19.02.2006 - 21:01
Ganz genau weis ich noch nicht was in dem Feld stehen soll.

Nur der Domainname oder der komplette Verweis?

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
<SCRIPT type="text/javascript">
      <!--
        function Formular()
        {
        var url = window.location.hostname;
        var link = window.location.pathname
        document.form1.text1.value = url+link;
        }
      //-->
    </SCRIPT>

geschrieben von matata am 19.02.2006 - 21:32
weisnix, danke für den Tip.

eigentlich nur den Domainnamen. Mit Deinem Vorschlag erscheint auf der Partnersite wieder mein Domainname und nicht der des Partners.

var url = window.location.hostname;

window.location.hostname holt sich meinen Domainnamen. Ich wollte den Domainnamen der Domain welche mein Fromular als iFrame darstellt. Gibt´s da eine andere Möglichkeit?

Danke für die Hilfe

geschrieben von weisnix am 19.02.2006 - 23:17
Probiere das mal aus.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
<SCRIPT type="text/javascript">
      <!--
        function Formular()
        {
        url = "";
        url = top.document.getElementsByTagName("iframe")[0].src;
        document.form1.text1.value = url;
        }

      //-->
</SCRIPT>


hier wird das src vom iFrame abgefragt. Der Verweis der dort drinsteht wird angezeigt.

geschrieben von matata am 20.02.2006 - 15:37
Danke für den Tip

Da ich kein Javascript guru bin, (eher Anfänger), suchte ich mal "nach getElementsByTagName" und fand diesen Beitrag von M$. http://msdn.microsoft.com/workshop/....curity.asp
So wie es scheint geht mein vorhaben gar nicht. Oder hab ich da falsch verstanden. Da steht, dass ein iframe die URL nicht auslesen kann wenn die seiten nicht auf der gleichen Domain sind.

Hmm.... Danke weisnix. Ev. gibts noch einen Lösung... gug ich weiteeer


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.