tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
400
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gulo92 gulo92 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    55
    Hallo,

    ist es irgendwie möglich, mit einer Funktion an einer bestimmten Stelle eines DIV-Layers einen "Klick" zu simulieren?
     

  2. #2
    jannicars jannicars ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    219
    nicht mit PHP,
    aber: http://api.jquery.com/trigger/
     

  3. #3
    gulo92 gulo92 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    55
    danke, aber so meine ich das nicht. angenommen man hat eine Webseite die per Iframe in eine andere eingebunden wird. Dann soll beim Laden der Iframe-Inhalte sozusagen sofort ein "simulierter" Klick auf einen Button erfolgen, sodass ein anderer Inhalt angezeigt werden kann.
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.519
    Auch das ist mit jquery möglich. Mit PHP hat das aber erstmal nichts zu tun.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.960
    Wie schon vor mir erwähnt, ist dies mit PHP möglich, da PHP serverseitig ausgeführt wird. Du musst das mit Javascript lösen (jQuery ist bekanntermaßen ein Framework, das in Javascript geschrieben wurde). Allerdings kannst du auch ohne jQuery ein Ereignis simulieren:
    Code Javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    // create the event  
    var evt = document.createEvent('Event');  
    // define that the event name is `build`  
    evt.initEvent('build', true, true);  
      
    // elem is any element  
    elem.dispatchEvent(evt);  
      
      
      
    // later on.. binding to that event  
    // we'll bind to the document for the event delegation style.   
    document.addEventListener('build', function(e){  
      // e.target matches the elem from above  
    }, false);
    (Quelle: https://developer.mozilla.org/Creati..._custom_events)
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  6. #6
    gulo92 gulo92 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    55
    kannst du mir trotzdem nen Tipp geben?
     

  7. #7
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.960
    Wenn du dir mal die Seiten angesehen hättest, die von der von mir beigetragenen Seite aus gehen, dann hättest du dieses Beispiel noch gefunden:
    Code Javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    function simulateClick() {
      var evt = document.createEvent("MouseEvents");
      evt.initMouseEvent("click", true, true, window,
        0, 0, 0, 0, 0, false, false, false, false, 0, null);
      var cb = document.getElementById("checkbox"); 
      var canceled = !cb.dispatchEvent(evt);
      if(canceled) {
        // A handler called preventDefault
        alert("canceled");
      } else {
        // None of the handlers called preventDefault
        alert("not canceled");
      }
    }
    (Quelle: https://developer.mozilla.org/en/DOM...nt.createEvent)

    PS: Ich habe dein neues Thema im Javascript-Abteil mal gemeldet, hoffend, dass es mit diesem hier zusammen geführt wird.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  8. #8
    gulo92 gulo92 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    55
    Cool als ich meine Antwort geschrieben hatte, hatte ich deinen ersten Link noch gar nicht gesehen.. Danke! so ganz blick ich bei der Funktion function simulateClick() die du hier gepostet hast noch nicht durch .. wäre das auch möglich, wenn man auf die Seite selbst keinen Zugriff hat? Also im Beispiel wird ja die Checkbox markiert .. Geht das nach der Position, oder klickt der in jedem Fall die Checkbox, auch wenn die weiter drüben stehen würde. Ich mein, wenn die Checkbos jetzt angenommen per Iframe eingebunden wäre und ich die "simuliert" anklicken lassen wöllte, wäre das dann auch möglich?

    um mein Problem zu lösen hätte man noch eine andere Möglichkeit .. ist es möglich dass ein div-Layer beim Klick darauf (irgendwo in der Fläche) geschlossen wird?
     

  9. #9
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.519
    Schließen geht nicht, aber du kannst das Element verstecken. Dafür bietet dir jquery die Methode hide an.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  10. #10
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    Zugriff auf das Dokument des iFrames hast du nur, wenn sich die Dokumente unter der gleichen Domain befinden und somit die Richtlinie der gleichen Herkunft (same origin policy) nicht verletzt wird.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 23.01.11, 11:13
  2. Klick Simulieren
    Von port29 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 22.10.08, 10:14
  3. JButton klick simulieren
    Von Busi im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 16
    Letzter Beitrag: 22.11.07, 10:33
  4. Klick auf Button Simulieren?
    Von Smily0412 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 08.11.07, 14:23
  5. Klick auf Link simulieren
    Von Geflügel im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 05.09.07, 21:31