myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Web-Technologien » bubbles deaktivieren...
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

bubbles deaktivieren...

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
multitrust
myCSharp.de-Mitglied

Dabei seit: 06.01.2009
Beiträge: 232


multitrust ist offline

bubbles deaktivieren...

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen

Ich habe folgende javascript funktion um Bubbles auf IE und Firefox zu deaktivieren.

C#-Code:
function DeactivateEventBubbles(evt)
{
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

Leider funktionierts unter FF nicht! Diese funktion wird aus einer anderen Funktion aufgerufen...

Danke
08.06.2009 13:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
mitchobrian
myCSharp.de-Mitglied

Dabei seit: 25.06.2008
Beiträge: 9


mitchobrian ist offline Füge mitchobrian Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat:
C#-Code:
function DeactivateEventBubbles(evt)
{
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

Wozu das erste if Statement? "e" ist in diesem fall immer leer, oder irre ich da?
Würde auf "!evt" prüfen und sonst generell window.event nehmen, da dies von IE und FF interpretiert wird.
08.06.2009 15:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
multitrust
myCSharp.de-Mitglied

Dabei seit: 06.01.2009
Beiträge: 232

Themenstarter Thema begonnen von multitrust

multitrust ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

window.event funktioniert nicht mit FF!!

habe soeben den code zum testen so geschrieben:

C#-Code:
window.event.cancelBubble = true;
evt.stopPropagation();

Mit IE funktioniert... mit FF leider nicht!! :-((

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von multitrust am 08.06.2009 15:29.

08.06.2009 15:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
kleines_eichhoernchen kleines_eichhoernchen ist männlich
myCSharp.de-Mitglied

avatar-2079.jpg


Dabei seit: 07.11.2006
Beiträge: 3.971
Entwicklungsumgebung: Visual Studio 2005 (C#)
Herkunft: Ursprünglich Vogtland, jetzt Much


kleines_eichhoernchen ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Du hast einen Fehler in der ersten Zeile.

 Event order

Code:
1:
2:
3:
4:
5:
6:
function DeactivateEventBubbles(e)
{
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}
08.06.2009 15:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
mitchobrian
myCSharp.de-Mitglied

Dabei seit: 25.06.2008
Beiträge: 9


mitchobrian ist offline Füge mitchobrian Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von multitrust:
window.event funktioniert nicht mit FF!!

Sorry!
Laut selfhtml ist dies auch nur von wenigen Browsern unterstützt!
 http://de.selfhtml.org/dhtml/modelle/mic...#event_bubbling
08.06.2009 17:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
multitrust
myCSharp.de-Mitglied

Dabei seit: 06.01.2009
Beiträge: 232

Themenstarter Thema begonnen von multitrust

multitrust ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ganz komisch!! FF reagiert wirklich anders...

In einer Zeile habe ich verschiedene Spalten. In der ersten Spalte setze ich folgendes:

C#-Code:
window.event.cancelBubble = true

Internet Explorer reagiert da richtig. Die erste Spalte reagiert nicht mehr auf klicks. Bei FireFox ist die ganze Zeile davon betroffen.... hä???
Ich dachte, FF kann nicht mit window.events umgehen...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von multitrust am 09.06.2009 09:53.

09.06.2009 09:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
mitchobrian
myCSharp.de-Mitglied

Dabei seit: 25.06.2008
Beiträge: 9


mitchobrian ist offline Füge mitchobrian Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Also bei dem Beispiel:  http://de.selfhtml.org/dhtml/modelle/anzeige/bubble.htm
Spuckt mit der FF lauter Fehlermeldungen aus, denke man sollte einfach drauf verzichten und mit DIV Areas arbeiten oder wozu man das auch immer benötigen mag.
09.06.2009 11:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
multitrust
myCSharp.de-Mitglied

Dabei seit: 06.01.2009
Beiträge: 232

Themenstarter Thema begonnen von multitrust

multitrust ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

voll beschissen...

Leider geht es nicht anders. Unsere Plattform muss FF und IE unterstüzen... :-((((


FF spuckt mir auch dauernd fehlermeldungen. Habe versucht die fehler aufzufangen mit folg. code:

C#-Code:
        if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" ) e = window.event;
        if (typeof( window.event ) != "undefined" )
        {
        e.cancelBubble=true;
        } else {
        e.stopPropagation(); }

Folgende Fehlermeldung kriege ich mit FF:

e is not defined
PrepareTheElementMenu(click clientX=315, clientY=466, "this", "", "")ListTask...vities=de (Linie 274)
onclick(click clientX=315, clientY=466)ListTask...v1g%3D%3D (Linie 2)
[Break on this error] e.stopPropagation(); }


so ein beschissenes problem....
09.06.2009 11:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
multitrust
myCSharp.de-Mitglied

Dabei seit: 06.01.2009
Beiträge: 232

Themenstarter Thema begonnen von multitrust

multitrust ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

HAAA...

Ich habe die Lösung!! :-))


so gehts mit FF und IE:

C#-Code:
if( typeof( evt ) == "undefined" && typeof( window.event ) != "undefined" ) e = window.event;
if (typeof( window.event ) != "undefined" )
    {
       evt.cancelBubble=true;
     } else {
       evt.stopPropagation(); }
09.06.2009 12:09 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Xynratron
myCSharp.de-Mitglied

Dabei seit: 24.09.2006
Beiträge: 1.177
Entwicklungsumgebung: VS 2005 - 2015


Xynratron ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von kleines_eichhoernchen:
Du hast einen Fehler in der ersten Zeile.

und in deiner Lösung steht immernoch ein "e" ohne Verwendungszweck rum.

:-)

Xynratron
09.06.2009 13:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
LaTino LaTino ist männlich
myCSharp.de-Poweruser/ Experte

avatar-4122.png


Dabei seit: 03.04.2006
Beiträge: 2.999
Entwicklungsumgebung: Rider / VS2019 / VS Code
Herkunft: Thüringen


LaTino ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Xynratron:
und in deiner Lösung steht immernoch ein "e" ohne Verwendungszweck rum.

Mal abgesehen davon, dass typeof(obj) == "undefined" für nicht definierte Objekte nur bei einigen Browsern true ist.

Code:
1:
2:
3:
4:
function eventHandler(evt) {
  if(event) evt.cancelBubble = true;
  else evt.stopPropagation();
}

LaTino

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von LaTino am 09.06.2009 14:09.

09.06.2009 14:09 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 11 Jahre.
Der letzte Beitrag ist älter als 11 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 25.09.2020 02:32