Autor Zpráva
steve-o
Profil *
Dobrý den,

rad bych Vás požádal o pomoc. Píšu vlastní wysiwyg editor. Některé funkce mi krásně šlabou ( barva, tučně, kurzíva, podrženě, velikost písma), ale jiné zase ne. Mám problém s vkládáním LINKU a obrázků do editoru. Editor zobrazuji v divu s parametrem CONTENTEDITABLE.
<script>
function link(){
    var link = prompt("Enter the URL for this link:", "http://"); 
    document.getElementById("editor").focus();
    document.exeCommand("createLink", false, link);
}
function image(){
    var imgSrc = prompt('Enter image location', '');
    if(imgSrc != null){
        document.getElementById("editor").focus();
        document.execCommand('insertimage', false, imgSrc); 
    }
}</script>
<input type="button" onclick="link();" value="link">
<input type="button" onclick="image();" value="Img">
<div id="editor" contenteditable></div>
Bohužel link se v textu nepodrthne a obbrázek se nevloží a také editor nefunguje v ie 9 ( doctype mám <!doctype html>. Mohl by mi někdo poradit, kde dělám chybu? Díky. st-o
Radek9
Profil
steve-o:
Řádek 5: execCommand
Řádek 11: "insertImage"

Jestli je podpora těchto funkcí i v jiných prohlížečích kromě Firefoxu, to netuším.
steve-o
Profil *
Mnohokrát děkuji. Rád bych se ještě zeptal, zda nezná někdo správou fuknci pro centrování/zarovnávání vlevo/do prava/do bloku?

Využívám následující kód:

function center()  
{
  document.getElementById("editor").focus();
  document.execCommand("Center", false, null);
}
dále left,right,justiffy
juriad
Profil
nejspíš chceš vytvořit uvnitř nový div, kterému nastavíš text-align na center/left/right/justify
steve-o
Profil *
řekl bych spíše odstavec ne?..právě na internetu jsem našel kód který jsem zaslal výše, ale nefunguje...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: