Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
[Fehler, Opera 10.5] Buttons im Beitragseditor funktionieren nicht
spacer
Autor Nachricht
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

Beiträge: 3127
Erhaltene Danke: 1
Dabei seit: 26.08.2004
Wohnort: Potsdam

Windows 7
Turbo Delphi, PHP, HTML, JS, Python
BeitragVerfasst: So 07.03.10 12:16 
Art: Fehler
Browser: Opera 10.5
Antworten mit Zitat Beitrag melden
Wenn man bei Opera im Beitragseditor auf z.B. "b" drückt, kommt in der Fehlerkonsole immer:

ausblenden Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
Uncaught exception: TypeError: Cannot convert 'document.post.message.caretPos' to object

Error thrown at line 430, column 2 in isSelection() in www.delphi-forum.de/scripts/posting.js:
return document.post.message.caretPos.text.length > 0;
called from line 484, column 1 in bbstyle(bbid) in www.delphi-forum.de/scripts/posting.js:
isSel = isSelection();
called from line 1, column 0 in <anonymous function>(event):
bbstyle('b')

Die anderen Buttons ergeben den gleichen Fehler (nur nen leicht anderen Stacktrace ;) ).
Private Nachricht sendenPosting in privater Nachricht zitieren
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Chefentwickler

Beiträge: 17449
Erhaltene Danke: 95
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst: So 07.03.10 12:21  Antworten mit Zitat Beitrag melden
:autsch: Mach ich jetzt für die 3% der User, die Opera benutzen, noch eine Browserweiche für verschiedene Opera-Versionen? :gruebel: :?

_________________
I am of peace. Always.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

(Threadstarter)

Beiträge: 3127
Erhaltene Danke: 1
Dabei seit: 26.08.2004
Wohnort: Potsdam

Windows 7
Turbo Delphi, PHP, HTML, JS, Python
BeitragVerfasst: So 07.03.10 12:31  Antworten mit Zitat Beitrag melden
Nein - besserer Code würde da schon reichen :P

Aktuell:
ausblenden Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function isSelection() {
document.post.message.focus();
if (is_ie4up)
return document.selection.createRange().text != '';
else if (is_gecko)
return document.post.message.selectionStart != document.post.message.selectionEnd;
else if (is_opera)
return document.post.message.caretPos.text.length > 0;
else return false
}

Wie du siehst, scheitert hier genau die Opera-Code-Zeile. Ich kann dir zwar nicht sagen, warum caretPos nicht mehr existiert, aber chöner Code fragt nicht den Browser ab, sondern schaut, welche Features es gibt. Bei diesem Verfahren hätte Opera automatisch die FF-Version genommen, die scheinbar funktioniert (selectionStart kennt er zu mindestens, das End habe ich aber nicht getestet).

Neuer (ungetester) Code:
ausblenden Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function isSelection() {
document.post.message.focus();
if (document.post.message.selectionStart)
return document.post.message.selectionStart != document.post.message.selectionEnd;
else if (ocument.post.message.caretPos)
return document.post.message.caretPos.text.length > 0;
else if (document.selection.createRange)
return document.selection.createRange().text != '';
return false;
}
Private Nachricht sendenPosting in privater Nachricht zitieren
Regan
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

Beiträge: 1634
Erhaltene Danke: 4
Dabei seit: 19.05.2006


Ubuntu 10.04
PHP, jQuery
BeitragVerfasst: So 07.03.10 12:40  Antworten mit Zitat Beitrag melden
user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:
:autsch: Mach ich jetzt für die 3% der User, die Opera benutzen, noch eine Browserweiche für verschiedene Opera-Versionen? :gruebel: :?

Ich glaube, die Frage ist eher, wann endlich alle Browser standardkonform werden.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Nussknacker 2009 - 1. Rang

Beiträge: 1912
Erhaltene Danke: 10
Dabei seit: 05.08.2006
Wohnort: MD

Win2000, IksPeh
Delphi 7, Turbo Delphi Exp.
BeitragVerfasst: So 07.03.10 18:28  Antworten mit Zitat Beitrag melden
user profile iconHeiko hat folgendes geschrieben Zum zitierten Posting springen:
Bei diesem Verfahren hätte Opera automatisch die FF-Version genommen, die scheinbar funktioniert (selectionStart kennt er zu mindestens, das End habe ich aber nicht getestet).


user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Ich glaube, die Frage ist eher, wann endlich alle Browser standardkonform werden.

Sie arbeiten ja anscheinend dran ;)

_________________
"[the ++ operator] is a parable on learning: even if you throw away the result, you still gain something" - mgedmin on Freenode (Außer: c=c++;)
Ich code EdgeMonkey - In dubio pro Setting-~==~- #ee-lounge in Freenode
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Moderator

Beiträge: 7412
Erhaltene Danke: 16
Dabei seit: 22.11.2002
Wohnort: Düsseldorf

Win XP, Win 7
D7 PE, RAD Studio 2009 Professional
BeitragVerfasst: So 07.03.10 20:59  Antworten mit Zitat Beitrag melden
Also ich fänd das auch toll, wenn sich das bei Gelegenheit einbauen ließe. Ich gehör nämlich auch zu diesen 3%. :angel:

_________________
Oel ngati kameie.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
JoelH
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star

Beiträge: 668
Dabei seit: 27.04.2003
Wohnort: Pfälzerwald, Burg Frankenstein

XP
D7E/D2007E
BeitragVerfasst: Mo 08.03.10 09:54  Antworten mit Zitat Beitrag melden
user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Ich gehör nämlich auch zu diesen 3%. :angel:


Ich auch :)

Wie kann ich eigentlich diesen Fehler reproduzieren? Ich habs irgendwie nicht kapiert :(

_________________
mfg. Joel
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
jfheins
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic star

Beiträge: 302
Erhaltene Danke: 1
Dabei seit: 10.06.2004
Wohnort: München

Win Vista
VS 2008
BeitragVerfasst: Mo 08.03.10 10:01  Antworten mit Zitat Beitrag melden
Auch für den Fix :angel:

Hab nämlich keine Lust, die die EE auch n Userscript zu schreiben ...
Private Nachricht sendenPosting in privater Nachricht zitieren
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

(Threadstarter)

Beiträge: 3127
Erhaltene Danke: 1
Dabei seit: 26.08.2004
Wohnort: Potsdam

Windows 7
Turbo Delphi, PHP, HTML, JS, Python
BeitragVerfasst: Mo 08.03.10 11:47  Antworten mit Zitat Beitrag melden
user profile iconJoelH hat folgendes geschrieben Zum zitierten Posting springen:
Wie kann ich eigentlich diesen Fehler reproduzieren? Ich habs irgendwie nicht kapiert :(

Fehlerkonsole oder per Dragonfly (Seite->Entwicklerwerkzeuge)
Private Nachricht sendenPosting in privater Nachricht zitieren
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Nussknacker 2009 - 1. Rang

Beiträge: 8014
Erhaltene Danke: 15
Dabei seit: 16.07.2004
Wohnort: Jahnsdorf

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, L0.9\FPC2.0
BeitragVerfasst: Mo 08.03.10 23:28  Antworten mit Zitat Beitrag melden
user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Ich gehör nämlich auch zu diesen 3%. :angel:

Kommt doch bitte erstmal über die 5%-Hürde, bevor ihr mitreden dürft :mrgreen:

Bin aber generell auch für die Feature-Check-based-Variante, da die i.A. am besten auch auf unbekannte Browser eingehen kann. Dann hat man u.U. sogar gleich nen Case, wo man Christian automatisch nen Object-Dump zuschicken lassen könnte, wenn alle Varianten fehlschlagen, d.h. der Browser unbekannt ist oder ein anderer Fehler auftritt. Ansonsten ist man geänderten Features doch nur unnötig ausgesetzt.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
jfheins
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic star

Beiträge: 302
Erhaltene Danke: 1
Dabei seit: 10.06.2004
Wohnort: München

Win Vista
VS 2008
BeitragVerfasst: Di 09.03.10 10:40  Antworten mit Zitat Beitrag melden
Ich fühle mich an meinen DP-Hack erinnert :mrgreen:
ausblenden C#-Quelltext markieren
1:
2:
3:
4:
5:
6:
window.opera.defineMagicFunction('isMicrosoft',
function (oRealFunc, oThis, oParam1)
{
return true;
}
);

Immer diese Browserweichen :roll:
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home