Problem with setSelection

Ask a Question related to Macromedia Exchange Dreamweaver Extensions, Design and Development.

  1. #1

    Default Problem with setSelection

    Hello everybody,

    im currently writing an extension to Dreamweaver MX 2004, what got me into
    some trouble. The extension should insert some code directly behind the
    Body-Tag in a normal html-page. This works by searching the source for the
    Body-Tag and then set its Offset by "dom.setSelection" and insert the Code
    with "dom.insertHTML". This works quite fine so far, but if im in Layout-view
    it seems that the cursor-position of the Layout-view is steadily overwriting
    the Offset i have set with "dom.setSelection". And there seems to be no chance
    to overwrite the Offset the Cursor in the Layout-View has got. What's pretty
    annoying.

    I hope any of you has got some suggestions to solve this.

    Greetings Spliffster.

    PS: Sorry for the kind of bad english.

    Spliffster Guest

  2. Similar Questions and Discussions

    1. contribute problem - access denied file may not existpermission problem
      Recieving the following error message - "access denied file may not exist , or there could be a permission problem" this happened this morning ,...
    2. usage of site.setSelection
      how can I use site.setSelection to select a file in the testing server site? It seems not working at all. I can just select the file in the local...
    3. Selection.setSelection not working
      I had originally posted this message in the General Forum by accident, but have not gotten a response. I cannot figure out why the text in my...
    4. Problem playing Quicktime thru .DCR embedded in HTML - pathreferencing problem?
      Greetings earthlings and Director heads. Here's the problem: created an HTML file containing shockwave (dcr) movie that calls quicktime movies in...
    5. Problem with Apache Web Server config file and PHP (please give advice on what problem may be me)
      HI: Can anyone refer me to someone that can help with the problem below. I installed Apache Web Server on my laptop which has Windows XP. I...
  3. #2

    Default Re: Problem with setSelection





    var dom = dreamweaver.getDocumentDOM("document");
    var dwBody = dom.getElementsByTagName('body');
    var Str = 'your code';
    dwBody[0].innerHTML+=Str;
    dwBody[0].innerHTML=Str+=dwBody[0].innerHTML;

    "Spliffster" <webforumsuser@macromedia.com> wrote in message
    news:dj08sb$hfo$1@forums.macromedia.com...
    > Hello everybody,
    >
    > im currently writing an extension to Dreamweaver MX 2004, what got me into
    > some trouble. The extension should insert some code directly behind the
    > Body-Tag in a normal html-page. This works by searching the source for the
    > Body-Tag and then set its Offset by "dom.setSelection" and insert the
    > Code
    > with "dom.insertHTML". This works quite fine so far, but if im in
    > Layout-view
    > it seems that the cursor-position of the Layout-view is steadily
    > overwriting
    > the Offset i have set with "dom.setSelection". And there seems to be no
    > chance
    > to overwrite the Offset the Cursor in the Layout-View has got. What's
    > pretty
    > annoying.
    >
    > I hope any of you has got some suggestions to solve this.
    >
    > Greetings Spliffster.
    >
    > PS: Sorry for the kind of bad english.
    >

    T.Pastrana - 4Level Guest

  4. #3

    Default Re: Problem with setSelection


    You can use this method...

    var dom = dreamweaver.getDocumentDOM("document");
    var dwBody = dom.getElementsByTagName('body');
    var Str = 'your code';

    Then, use either of these 2 depending where you want the code inserted...

    INSERT CODE AT BEGINNING OF DOCUMENT
    dwBody[0].innerHTML+=Str;

    INSERT CODE AT END OF DOCUMENT
    dwBody[0].innerHTML=Str+=dwBody[0].innerHTML;



    --
    Regards,
    ...Trent Pastrana
    [url]www.fourlevel.com[/url]







    "T.Pastrana - 4Level" <aaaa@aaaa.com> wrote in message
    news:dj0osk$ctd$1@forums.macromedia.com...
    >
    >
    >
    >
    > var dom = dreamweaver.getDocumentDOM("document");
    > var dwBody = dom.getElementsByTagName('body');
    > var Str = 'your code';
    > dwBody[0].innerHTML+=Str;
    > dwBody[0].innerHTML=Str+=dwBody[0].innerHTML;
    >
    > "Spliffster" <webforumsuser@macromedia.com> wrote in message
    > news:dj08sb$hfo$1@forums.macromedia.com...
    >> Hello everybody,
    >>
    >> im currently writing an extension to Dreamweaver MX 2004, what got me
    >> into
    >> some trouble. The extension should insert some code directly behind the
    >> Body-Tag in a normal html-page. This works by searching the source for
    >> the
    >> Body-Tag and then set its Offset by "dom.setSelection" and insert the
    >> Code
    >> with "dom.insertHTML". This works quite fine so far, but if im in
    >> Layout-view
    >> it seems that the cursor-position of the Layout-view is steadily
    >> overwriting
    >> the Offset i have set with "dom.setSelection". And there seems to be no
    >> chance
    >> to overwrite the Offset the Cursor in the Layout-View has got. What's
    >> pretty
    >> annoying.
    >>
    >> I hope any of you has got some suggestions to solve this.
    >>
    >> Greetings Spliffster.
    >>
    >> PS: Sorry for the kind of bad english.
    >>
    >
    >

    T.Pastrana - 4Level Guest

  5. #4

    Default Re: Problem with setSelection

    I had it backwards, This is correct.


    INSERT CODE AT BEGINNING OF DOCUMENT
    dwBody[0].innerHTML=Str+=dwBody[0].innerHTML;

    INSERT CODE AT END OF DOCUMENT
    dwBody[0].innerHTML+=Str;


    --
    Regards,
    ...Trent Pastrana
    [url]www.fourlevel.com[/url]








    "T.Pastrana - 4Level" <aaaa@aaaa.com> wrote in message
    news:dj0p1a$d71$1@forums.macromedia.com...
    >
    > You can use this method...
    >
    > var dom = dreamweaver.getDocumentDOM("document");
    > var dwBody = dom.getElementsByTagName('body');
    > var Str = 'your code';
    >
    > Then, use either of these 2 depending where you want the code inserted...
    >
    > INSERT CODE AT BEGINNING OF DOCUMENT
    > dwBody[0].innerHTML+=Str;
    >
    > INSERT CODE AT END OF DOCUMENT
    > dwBody[0].innerHTML=Str+=dwBody[0].innerHTML;
    >
    >
    >
    > --
    > Regards,
    > ..Trent Pastrana
    > [url]www.fourlevel.com[/url]
    >
    >
    >
    >
    >
    >
    >
    > "T.Pastrana - 4Level" <aaaa@aaaa.com> wrote in message
    > news:dj0osk$ctd$1@forums.macromedia.com...
    >>
    >>
    >>
    >>
    >> var dom = dreamweaver.getDocumentDOM("document");
    >> var dwBody = dom.getElementsByTagName('body');
    >> var Str = 'your code';
    >> dwBody[0].innerHTML+=Str;
    >> dwBody[0].innerHTML=Str+=dwBody[0].innerHTML;
    >>
    >> "Spliffster" <webforumsuser@macromedia.com> wrote in message
    >> news:dj08sb$hfo$1@forums.macromedia.com...
    >>> Hello everybody,
    >>>
    >>> im currently writing an extension to Dreamweaver MX 2004, what got me
    >>> into
    >>> some trouble. The extension should insert some code directly behind the
    >>> Body-Tag in a normal html-page. This works by searching the source for
    >>> the
    >>> Body-Tag and then set its Offset by "dom.setSelection" and insert the
    >>> Code
    >>> with "dom.insertHTML". This works quite fine so far, but if im in
    >>> Layout-view
    >>> it seems that the cursor-position of the Layout-view is steadily
    >>> overwriting
    >>> the Offset i have set with "dom.setSelection". And there seems to be no
    >>> chance
    >>> to overwrite the Offset the Cursor in the Layout-View has got. What's
    >>> pretty
    >>> annoying.
    >>>
    >>> I hope any of you has got some suggestions to solve this.
    >>>
    >>> Greetings Spliffster.
    >>>
    >>> PS: Sorry for the kind of bad english.
    >>>
    >>
    >>
    >
    >

    T.Pastrana - 4Level Guest

  6. #5

    Default Re: Problem with setSelection

    Hi,
    thanks for the answer.
    I tried to solve it like this earlier, but that got me into some trouble, too.
    Caused by the fact that some code may already exist, where the new code should
    be added behind. Currently im using "dom.source.insert()", what's working fine
    so far.

    Thanks anyway.

    Greets Spliffster

    Spliffster Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139