exec.Command -> IE machts Mozilla nicht

B

ByeBye 8492

Moinsen,

habe nen Problem bei meinem WYSIWYG-Editors, er will einfach keine Links einfügen ...

So sollte es aussehen bei :
http://www.optima-design.de/wysiwyg.gif


Bei Mozilla kommt aber nichts :(, das ist irgendwie mist .

function addLink(myUrl){
document.getElementById('editorWindow').contentWindow.focus()
// var myUrl = prompt("Please enter a URL:", "");
getIFrameDocument('editorWindow').execCommand('createLink', false, myUrl);
document.getElementById('editorWindow').contentWindow.focus()

}

Wenn ich das so eingebe, kommt das Fenster beim IE, wenn ich das Kommentar entferne kommt gar nichts mehr :(.

Achso, wenn man schonmal bei dem Thema ist, wie kriege ich es hin, das Mozilla entweder die Form des IE's verwendet, oder der IE CSS nutzt

Das übergeben der Sache ist dann noch was ganz anderes :(
 
Das, was dort auf dem Bild zu sehen ist, funktioniert so nur im IE(die Eingabebox in der Art).

Was den Fehler im Skript betrifft...es scheint, als vermischtest du Code für Mozilla und IE...es gibt da kleine Unterschiede. Schau dir mal xbDesignMode an... das ist ein Skript, welches versucht, beide Browser auf einen gemeinsamen Nenner zu bringen.

Zu der einheitlichen Form... du kannst höchstens den Mozilla veranlassen, auf CSS zu verzichten(näheres dazu findest du auch unter dem Link von oben)...das heisst aber noch lange nicht, dass er dann den selben Code wie der IE erzeugt.

Wenn du das willst, musst du komplett auf die Kommandos zur Textformatierung verzichten, und eigene Funktionen schreiben, welche das tun(vielleicht hat das ja schon jemand getan...bisher ist mir das aber nicht untergekommen:()
 
Naja gut, ich sachma alternativ könnte ich dies auch per PHP Nachträglich machen ... muss ja eh die gesamtem Codes in BB-Code umwandeln ... von daher ist es relativ egal ob ich nun nach einer Suchmaske oder nach zweien suchen muss *g*.

Ich habe meinen Fehler bei den Links immer noch nicht gefunden :heul: ... naja nen WYSIWYG Editor ist schwerer als ich gedacht hätte ...

EDIT:

Ich habe ja nun einen Iframe erstellt indem man reinschreibt ... allerdings habe ich mich bisher noch nicht darum gekümmert, wie man diesen IFrame wie ein normales Formularfeld behandeln kann ... also das ich auf "Submit" drücke und es wird abgeschickt ... zusammen mit anderen Informationen .... könntest du mir das bitte sagen :D ;)

EDIT: Nu habe uch noch ein Problem ...
habe den Editor jetzt mal zum Formular gemacht ....

dummerweise denkt Mozilla es müsse das Formular absenden falls einer der Formatierungsbuttons gedrückt wird:
<button class="comments_buttons" onclick="doRichEditCommand('italic')" accesskey="i"><img src="button_italic.gif" align="bottom" border="0" alt="left"></button>&nbsp;
im IE klappt es überigens perfekt ;)
ich verstehe allerdings nicht warum ... es gibt ja nur einen Submit Button ...
 
Zuletzt bearbeitet von einem Moderator:
Zu dem ersten Problem....machs schlicht per
Code:
function addLink(){
      var myUrl = prompt("Please enter a URL:", "http://");
      getIFrameDocument("editorWindow").execCommand("createLink", false,myUrl);
    }
...wenn das nicht geht, müsste man mehr von deinem bisherigen Code sehen.

Zum Zweiten:
vor dem Senden musst du den Inhalt des Editors in z.B. einem versteckten <input> speichern.
Nen <iframe> ist kein Formularelement, und wird somit natürlich auch nicht versendet....auch wenn es in einem Formular stehen mag.(das Thema hatten wir übrigens erst letze Woche ;)...)

zum Dritten:
gebe dem <button> das type-Attribut "button".
Ein <button> kann 3 verschiedene Typen haben(submit,button,reset).
Lt. HTML-Dokumentation ist der Standardwert "submit"...der Mozilla macht das also richtig so.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück