[js] execCommand pas plaatje na selectie :?

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 02-09 00:01

BierPul

2 koffie graag

Topicstarter
Ik heb de volgende code in mn editortje (even een beknopte test versie)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
    <head>
        <script>
        function makesmile1() { document.execCommand("InsertImage", false, "http://gathering.tweakers.net/global/smileys/smile.gif"); }
        </script>
    </head>
<body>

    <table>
        <tr>
        <td class="maintext" colspan="11"><div contenteditable id="dediv" class="divfield" style="width:400px; height:250px; border:1px solid #000000;"></div></td>
        </tr>

        <tr>
        <td class="maintext" width="75"><a href="javascript:makesmile1()">[img]"http://gathering.tweakers.net/global/smileys/smile.gif"[/img]</a></td>
        </tr>
    </table>
</body>
</html>

Een heel irritant ding is dat als ik ik de functie aanroep er niets gebeurt.

Pas als ik tekst selecteer en de functie aanroep wordt de geselecteerde tekst vervangen door de image.

Doe ik iets fout , want ik doe het volgens mij exact volgens de regels :(

Ik doe het dus volgens de regels :)

"Overwrites an image on the text selection"

Is dit niet te omzeilen :?

Ja man


Verwijderd

Heb je me antwoord hier wel gelezen?

Check dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
    <head>
        <script>
        function makesmile1() 
        {
         dediv.insertAdjacentHTML("afterBegin", "[img]'http://gathering.tweakers.net/global/smileys/smile.gif'[/img]"); 
        }
        </script>
    </head>
<body>
    <table>
        <tr>
        <td class="maintext" colspan="11"><div contenteditable id="dediv" class="divfield" style="width:400px; height:250px; border:1px solid #000000;"></div></td>
        </tr>

        <tr>
        <td class="maintext" width="75"><a href="javascript:makesmile1()">[img]"http://gathering.tweakers.net/global/smileys/smile.gif"[/img]</a></td>
        </tr>
    </table>
</body>
</html>

Geen gelazer met selecties enzo..

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 02-09 00:01

BierPul

2 koffie graag

Topicstarter
Thnx Lennert,

Ik was vergeten dat topic in HotTopic te mikken :)

Ik ga er ff naar kijken.

1 ding valt me wel op hij zet de smile neer aan het begin van de div ookal staan er 3 regels tekst :(


eeeehmmm lama staat in je post :P

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 02-09 00:01

BierPul

2 koffie graag

Topicstarter
Ik zal wel heel stom zijn hoor :)

Maar toch snap ik het niet

http://msdn.microsoft.com/workshop/samples/browser/webediting/onepageeditor.htm

ALs je daar kijkt dan lukt wel wel maar maak ik een eigen versie die de functie vanuit een link dan doet ie het niet

klik hier voor mijn versie

[opgelost]
unselectable="on" moest in de image tag dan is het gefixed :)
[opgelost]

Ja man


Verwijderd

[opgelost]
unselectable="on" moest in de image tag dan is het gefixed
[opgelost]
Beter!

Mijn oplossing was dan ook eigenlijk meer een antwoord op je eerdere vraag, hoe je afbeeldingen eigenschappen kan meegeven via een functie.