Bin am Verzweifeln


  • haxxor2007
  • 1326 Aufrufe 8 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bin am Verzweifeln

    Hey,
    ich bin langsam echt am Verzweifeln also ich habe folgendes Problem.
    Ich will ein Formular das ich per iframe auf meine Html Seite geladen habe absenden. Dazu habe ich folgendes Probiert:

    <a href="javascript:iframe.document.FORMULAR.submit();" href="#">TEST</a>

    Also:
    Mein Iframe heist: iframe
    und das Formular: FORMULAR

    Man beachte das die hier geladene iframe seite auf einer anderen Domain liegt würde mich freuhen wenn ihr mir Helfen könntet.

    Gruß
    ;)
  • hey... eigentlich ist es richtig, wie du hier vorgehst...allerdings kanns du auf einige Fehler stoßen. am einfachsten wäre es, wenn du vllt beide quellcode preisgibst... denn wenn deine angaben und das a-element so gecoded sind, wie du es geschrieben hast, dürfte normalerweise fast (wie gesagt, gibt 1-2 Möglichkeiten, bei denen es Probleme geben koennte) keine Fehler geben.

    ´gruß
    [size=1][FONT="Courier New"]###############_###_####_
    #_ __ #___ _ _| |_(_)__(_)__ _ _ _###############new uploads: [1] [2] [3] [4] [5] [6] [7] [8]
    |#'##\/ _ \ '_|##_| / _| / _` | ' \
    |_|_|_\___/_|##\__|_\__|_\__,_|_||_|###############Bis 28. Sept. weg[/FONT][/size]
  • Okay hier die Interessanten Stellen:

    INTERNE SEITE schrieb:



    <a href="javascript:iframe.document.FORMULAR.submit();" href="#">TEST</a>
    <iframe name="iframe" src="EXTERNE.HTML" align="center" scrolling="no" frameborder="0" width="400" height="400">



    EXTERNE SEITE (iframe) schrieb:



    <form action="/index.php" name=FORMULAR" method="post">
    <INPUT tabindex="1" name="test" value="0049" style="width: 190px;">
    <input type="submit" accesskey="s" id="continue_button" value="Weiter" />
    </form>

  • Sers

    Quellcode

    1. <form action="/index.php" name=FORMULAR" method="post">


    ein Anführungszeichen vergessen beim name

    Quellcode

    1. <form action="/index.php" name=[color=red]"[/color]FORMULAR" method="post">


    noch was... was soll der Backslash an der Stelle?

    ´gruß
    [size=1][FONT="Courier New"]###############_###_####_
    #_ __ #___ _ _| |_(_)__(_)__ _ _ _###############new uploads: [1] [2] [3] [4] [5] [6] [7] [8]
    |#'##\/ _ \ '_|##_| / _| / _` | ' \
    |_|_|_\___/_|##\__|_\__|_\__,_|_||_|###############Bis 28. Sept. weg[/FONT][/size]
  • Du musst das Formular so ansprechen:

    Quellcode

    1. [B]<script language="javascript" type="text/javascript">
    2. function fsubmit() {
    3. if (document.all) { //IE
    4. iframe.document.all.FORMULAR.submit();
    5. } else { //Mozilla, Firefox etc.
    6. iframe.document.getElementsByName('FORMULAR')[0].submit();
    7. }
    8. }
    9. </script>[/B]
    10. <a href="javascript:fsubmit();" href="#">TEST</a>
    11. <iframe name="iframe" src="EXTERNE.HTML" align="center" scrolling="no" frameborder="0" width="400" height="400">
    Alles anzeigen


    Quellcode

    1. <form action="/index.php" name="FORMULAR" method="post">
    2. <INPUT tabindex="1" name="test" value="0049" style="width: 190px;">
    3. <input type="submit" accesskey="s" id="continue_button" value="Weiter" />
    4. </form>


    Denn du hast vergessen, dass die Browser die HTML Objekte mit "all" oder "getElementsByName()" ansprechen.

    Gruß Moritz
  • haxxor2007 schrieb:

    Hey,
    ich bin langsam echt am Verzweifeln ...

    ... und das wird sich leider auch nicht aendern, da ...

    haxxor2007 schrieb:

    Man beachte das die hier geladene iframe seite auf einer anderen Domain liegt

    das prob ist!!
    aus sicherheitsgruenden darf, meines wissens nach, javascript nicht domaenenuebergreifend arbeiten!!! besser gesagt: zumindest darf es auf jeden fall kein "fremdes" form submitten!!

    ich kann dir leider auch kein workaround anbieten! :(

    ceeyaa.mex