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
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » [erledigt] "HTMLImageElement is undefined" im WebBrowser-Control
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[erledigt] "HTMLImageElement is undefined" im WebBrowser-Control

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
TheBrainiac TheBrainiac ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3152.png


Dabei seit: 17.12.2006
Beiträge: 767
Entwicklungsumgebung: VS 2010 Prof.
Herkunft: /dev/null


TheBrainiac ist offline

[erledigt] "HTMLImageElement is undefined" im WebBrowser-Control

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

Hi @ All!

Ich habe mal wieder ein Problem mit dem WinForms-WebBrowser.

Ich habe eine statische Html-Seite mit JavaScript (jQuery). Diese funktioniert im "normalen" IE perfekt. Wenn ich die Seite allerdings per myBrowser.DocumentText = myPageString in eine WebBrowser-Komponente lade, kommt folgender Fehler:

Fehlermeldung:
Script Error

HTMLImageElement is undefined

an folgender Stelle im java script:

Code:
1:
2:
3:
if (someVar instanceof HTMLImageElement) {
    // Foo Bar
}

Ist der WinForms-WebBrowser nicht der "normale" IE? Wenn doch, wie kann ich dem dann sagen, dass es gehen soll? Wenn nein, gleiche Frage...

Gruß, Christian.

Dieser Beitrag wurde 6 mal editiert, zum letzten Mal von TheBrainiac am 18.06.2012 21:25.

18.06.2012 20:39 Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 2.718
Entwicklungsumgebung: VS 2010, MonoDevelop, #Develop
Herkunft: Trier -> München


MarsStein ist offline

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

Hallo,

Du kannst alternativ das Element nach seinem Namen fragen, etwa so (aus dem Stegreif, nicht getestet):

C#-Code:
if(("tagName" in someVar) && (someVar.tagName.toLowerCase() == 'img'))
{
  ...
}

Gruß, MarsStein
19.06.2012 20:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
TheBrainiac TheBrainiac ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3152.png


Dabei seit: 17.12.2006
Beiträge: 767
Entwicklungsumgebung: VS 2010 Prof.
Herkunft: /dev/null

Themenstarter Thema begonnen von TheBrainiac

TheBrainiac ist offline

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

Ja klar, ich könnte das JavaScript ändern.

Das tut aber nichts zur eigentlichen Sache. Warum verhält sich der WinForms-WebBrowser (was ja imho nur ein "gehosteter" IE ist) anders als der installierte Internet Explorer? Wie kann ich das abstellen?

Gruß, Christian.
19.06.2012 21:03 Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 2.718
Entwicklungsumgebung: VS 2010, MonoDevelop, #Develop
Herkunft: Trier -> München


MarsStein ist offline

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

Hallo,

die WebBrowserkomponente läuft von Haus aus mit anderen Settings (IE7-Kompatibilitätsmodus). Schau mal in
 C# Web Browser component is IE7 not IE8? How to change this? und
 Regarding IE9 WebBrowser control ode  How to make c# WebBrowser equivalent to IE browser (letzteres bietet 'ne Menge Lesestoff, wenn man die Links verfolgt)

Gruß, MarsStein
19.06.2012 21:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
TheBrainiac TheBrainiac ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3152.png


Dabei seit: 17.12.2006
Beiträge: 767
Entwicklungsumgebung: VS 2010 Prof.
Herkunft: /dev/null

Themenstarter Thema begonnen von TheBrainiac

TheBrainiac ist offline

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

Okay, danke schonmal.

Man kann wohl in der Registry verschiedene Werte verändern ( click), aber das verändert das Verhalten aller Instanzen des WinForms-WebBrowsers. Kann ich irgendwie nur meine eigene Instanz manipulieren?

Ausserdem beseitigt es leider nicht meinen Fehler...

Gruß, Christian.
20.06.2012 22:26 Beiträge des Benutzers | zu Buddylist hinzufügen
TheBrainiac TheBrainiac ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3152.png


Dabei seit: 17.12.2006
Beiträge: 767
Entwicklungsumgebung: VS 2010 Prof.
Herkunft: /dev/null

Themenstarter Thema begonnen von TheBrainiac

TheBrainiac ist offline

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

[SARCASM]Arghhh

Ich kann gar nicht in Worte fassen, wie lieb ich den tollen Internet Explorer hab...[/SARCASM]


Die Lösung ist folgende (jedenfalls für mein Problem, nicht wie ich den IE dazu auffordere, bestimmte Settings anzunehmen):

Man bette folgendes meta-Tag in sein HTML ein (Quelle:  Regarding IE9 WebBrowser control) und zwinge den IE so, die Seite als IE9 darzustellen und nicht als IE5.5 im Quirks-Modus...

XML-Code:
<meta http-equiv="X-UA-Compatible" content="IE=9">

Gruß, Christian.
20.06.2012 22:40 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 11 Monate.
Der letzte Beitrag ist älter als 11 Monate.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 22.05.2013 05:32