Likes Likes:  0
Resultaten 1 tot 13 van de 13
  1. #1
    Javascript createrange()
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    101 Berichten zijn liked


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    Thread Starter

    Javascript createrange()

    De volgende code werkt prima in IE. Maakt een keurig object aan die verder ook te gebruiken is. Het werkt alleen niet in Firefox.

    Code:
    document.getElementById('myEditor').contentWindow.document.selection.createrange()
    Ter informatie, ik ben NIET op zoek naar de volgende code:

    Code:
    document.getElementById('myEditor').contentWindow.document.getSelection()
    Ik wil het object krijgen en hier execCommand op uitvoeren. Wie heeft er een idee?

  2. #2
    Javascript createrange()
    geregistreerd gebruiker
    80 Berichten
    Ingeschreven
    02/10/06

    Locatie
    EC

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    En wat voor een soort exec wil je gaan uitvoeren met Javascript ?

    a : RegExp
    b : Trying to execute some .exe on some puter somewhere ...

    Lijkt mij dat je iets op de clients machine wilt laten executen.......
    Laatst gewijzigd door ol4pro; 23/05/07 om 22:36.

  3. #3
    Javascript createrange()
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    101 Berichten zijn liked


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    Thread Starter
    Lijkt mij niet.

    document.execCommand("Bold", false, null);

    Zo kun je bijvoorbeeld tekst dikgedrukt maken. Alleen moet het dus ook zo werken dat je tekst kunt selecteren en dit dikgedrukt maakt. Hiervoor moet de geselecteerde tekst een object worden.

    Met document.getElementById('myEditor').contentWindow. document.getSelection() krijg je de string, niet het object in Firefox. Mijn vraag is dus hoe ik het object krijg.

  4. #4
    Javascript createrange()
    a.k.a. Opa-Bullcat-
    1.182 Berichten
    Ingeschreven
    08/04/05

    Locatie
    Haarlem

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 34223894
    Ondernemingsnummer: nvt

    Ik weet niet of je wat aan deze link hebt, maar ik kwam die vanmiddag tegen en dacht misschien heb je er wat aan !

    http://www.w3schools.com/default.asp

  5. #5
    Javascript createrange()
    geregistreerd gebruiker
    1.181 Berichten
    Ingeschreven
    15/12/03

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    van een wysiwyg editor die ik eeuwen geleden gemaakt heb, wat het precies doet/deed weet ik niet meer.
    Code:
    var html = document.getElementById('editor').contentWindow.document.body.ownerDocument.createRange();

  6. #6
    Javascript createrange()
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    101 Berichten zijn liked


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    Thread Starter
    Dat zal waarschijnlijk wel werken in Internet Explorer, maar createRange() is onbekend in Firefox. Ik zoek dus eigenlijk een vergelijkende functie of manier om dit wel te kunnen doen. Google helpt niet - of ik doe iets fout met zoeken.

  7. #7
    Javascript createrange()
    geregistreerd gebruiker
    184 Berichten
    Ingeschreven
    05/01/06

    Locatie
    Heesch

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Volgens mij wordt hier gewoon een tutorial gegeven voor firefox, en de createRange() functie zit er ook in:

    http://www.javascriptkit.com/javatut...content4.shtml

  8. #8
    Javascript createrange()
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    101 Berichten zijn liked


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    Thread Starter
    Ik krijg de volgende error in Firefox:

    Code:
    Fout: document.getElementById("myEditor").contentWindow.document.selection has no properties
    Bronbestand: http://url/javascript/admin/page-editor.component.js
    Regel: 448
    Wat wel belangrijk is, is dat we werken met een iframe.

    Code:
    <iframe onload="javascript:loadRTE();" frameborder="0" scrolling="yes" src="url" class="ContentEditor" id="myEditor" name="namEmyEditor">
    </iframe>
    Het verschil in 'laden' van de editor zit in Internet Explorer en Firefox in het volgende:

    Code:
    if(window.navigator.appName == "Microsoft Internet Explorer")
    {
    	document.getElementById('myEditor').contentWindow.document.designMode = "on";
    }
    else
    {
    	document.getElementById('myEditor').contentDocument.designMode = "on";
    }
    Maar ook document.getElementById('myEditor').contentDocumen t.selection.createRange() geeft een foutmelding?

    Niemand ervaring verder met rich text editors in Firefox en het uitvoeren van execCommand?

    Erg frustrerend, maar het werkt nu met de volgende code:

    Code:
    function docExec(doctype, selecttype)
    {
    	document.getElementById('myEditor').contentWindow.document.execCommand(doctype, false, selecttype);
    	document.getElementById('myEditor').contentWindow.focus();
    }
    Met de volgende code kun je dan tekst dikgedrukt maken etc.

    Code:
    <a href="javascript:docExec('bold',null);">bold</a>
    <a href="javascript:docExec('underline',null);">underline</a>
    <a href="javascript:docExec('italic',null);">italic</a>
    Alleen wil nu het uitlijnen niet in Internet Explorer

    Code:
    <a href="javascript:docExec('justifycenter',null);">center</a>
    Mocht iemand hier de oplossing voor weten
    Laatst gewijzigd door ju5t; 31/05/07 om 12:15. Reden: Automerged Dubbelpost

  9. #9
    Javascript createrange()
    geregistreerd gebruiker
    1.181 Berichten
    Ingeschreven
    15/12/03

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    getUp:
    Ik zelf heb ook een keer mee lopen prutsen ( aanzienlijke tijd geleden ), mijn editor heeft geen problemen met firefox, en gebruikt naar mijn idee ( wat ik me kan herinneren ) gewoon:
    document.getElementById(this.WYSIWYG_editor).conte ntWindow.document.execCommand(cmd, false, option);

    Ik heb helaas niet zoveel tijd om uit te zoeken hoe het precies zat, maar hier is de werking:
    http://wysiwyg.van-rossum.com

    En de source code:
    http://wysiwyg.van-rossum.com/editor.js


    Misschien kun je er zelf wat uithalen, succes.

  10. #10
    Javascript createrange()
    geregistreerd gebruiker
    1.072 Berichten
    Ingeschreven
    14/04/03

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 34213101
    Ondernemingsnummer: nvt

    Je kan de exec gewoon doen op het document, het hoeft niet per se op de selectie.

    document.getElementById('myEditor').contentWindow. document.execCommand(style, false, null);

    Wil je toch per se een range:

    var win = document.getElementById("myEditor").contentWindow;
    var range = IE ? win.document.selection.createRange() : win.getSelection().getRangeAt(0);

    en wat is IE?: var IE = (document.all) ? true : false;

    Succes!

  11. #11
    Javascript createrange()
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    101 Berichten zijn liked


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    Thread Starter
    Ik ben erachter waarom het alignen niet werkt, de oplossing weet ik alleen niet.

    Code:
    document.getElementById('myEditor').contentWindow.document.execCommand('justifyright', false, null);
    IE maakt hier de volgende code van: <p align=right>tekst</p>
    FF maakt deze code: <p style="text-align: right">text</p>

    Zowel de editor in IE, als het uiteindelijke resultaat in IE, werkt niet. Terwijl de Firefox manier wel werkt. Wat doe ik nu fout? Heeft het iets te maken met het UseCSS gebeuren?

  12. #12
    Javascript createrange()
    geregistreerd gebruiker
    1.072 Berichten
    Ingeschreven
    14/04/03

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 34213101
    Ondernemingsnummer: nvt

    Waarschijnlijk heb je in de CSS staan: p { text-align: left; }

    De CSS heeft hier de upper hand.

  13. #13
    Javascript createrange()
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Was een tijd gelden hier een artikel over op Quirksmode
    http://www.quirksmode.com/

    Edit:
    http://www.quirksmode.org/dom/range_intro.html
    Laatst gewijzigd door SebastiaanStok; 02/06/07 om 16:59.
    Park The Hosting Manager - your friend in hosting software

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics