<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>RichardSoeteman.net - ASP.NET AJAX</title>
    <link>http://www.richardsoeteman.net/</link>
    <description />
    <language>en-us</language>
    <copyright>Richard Soeteman</copyright>
    <lastBuildDate>Wed, 04 Jul 2007 07:09:55 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>richard@richardsoeteman.net</managingEditor>
    <webMaster>richard@richardsoeteman.net</webMaster>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=a7f51055-e3ae-47fd-b206-a57baa1c587d</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,a7f51055-e3ae-47fd-b206-a57baa1c587d.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,a7f51055-e3ae-47fd-b206-a57baa1c587d.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a7f51055-e3ae-47fd-b206-a57baa1c587d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="240" src="http://www.richardsoeteman.net/content/binary/popup.jpg" width="274" align="right" border="0" />Gisteren
liep ik tegen een bug aan in IE6 waarbij selectboxen door mijn kalender modal dialog
heen schijnen. Dit is te verhelpen door de selectboxen te verbergen als de kalender
getoond wordt. Uiteraard wil je dit alleen doen voor selectboxen die daadwerkelijk
door de modal dialog heen gaan schijnen. Het bepalen van de absolute positie
van de selectboxen en de modal dialog is dus benodigd.  Even googelen levert
veel resultaat op. Dit zijn echter veelal creatieve oplossingen zoals <a href="http://forums.asp.net/p/1127738/1779505.aspx" target="_blank">deze</a>,
waarvan het veelal niet duidelijk is of ze andere browsers dan IE ondersteunen. Ik
besloot ook even te kijken in de documentatie van de <a href="http://ajax.asp.net/docs/ClientReference/Global/default.aspx" target="_blank">Microsoft
AJAX Library</a>  en was blij verast toen ik zag dat mijn gewenste functionaliteit
is opgenomen in deze Library. Zelfs in twee vormen:
</p>
        <p>
          <a href="http://ajax.asp.net/docs/ClientReference/Sys.UI/DomElementClass/SysUIDomElementGetLocationMethod.aspx" target="_blank">getLocation</a>
          <br />
getlocation bepaald de absolute positie van het DOMElement.
</p>
        <pre>
          <span style="COLOR: #0000ff">function</span> determinePosition(){ <span style="COLOR: #0000ff">var</span> domElement
= $get('domelement'); <span style="COLOR: #0000ff">var</span> position = Sys.UI.DomElement.getLocation(domElement) <span style="COLOR: #0000ff"><font color="#000000"></font>alert</span>('X:'
+ position.x + ' Y:' + position.y ); }</pre>
        <p>
          <a href="http://ajax.asp.net/docs/ClientReference/Sys.UI/DomElementClass/SysUIDomElementGetBoundsMethod.aspx">getBounds</a>
          <br />
getBounds bepaald de absolute positie van het DOMElement en bepaald tevens de hoogte
en breedte van het element. Bij het bepalen van de hoogte en breedte wordt tevens
rekening gehouden met de border en padding van dit element.
</p>
        <pre>
          <span style="COLOR: #0000ff">function</span> determinePosition(){ <span style="COLOR: #0000ff">var</span> domElement
= $get('domelement'); <span style="COLOR: #0000ff">var</span> bounds = Sys.UI.DomElement.getBounds(domElement) <span style="COLOR: #0000ff">alert</span>('X:'
+ bounds.x + ' Y:' + bounds.y + ' Height:' + bounds.height + ' Width:' + bounds.width);
}</pre>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=a7f51055-e3ae-47fd-b206-a57baa1c587d" />
      </body>
      <title>Bepalen positie van een DOMElement met de Microsoft AJAX Library</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,a7f51055-e3ae-47fd-b206-a57baa1c587d.aspx</guid>
      <link>http://www.richardsoeteman.net/2007/07/04/BepalenPositieVanEenDOMElementMetDeMicrosoftAJAXLibrary.aspx</link>
      <pubDate>Wed, 04 Jul 2007 07:09:55 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=240 src="http://www.richardsoeteman.net/content/binary/popup.jpg" width=274 align=right border=0&gt;Gisteren
liep ik tegen een bug aan in IE6 waarbij selectboxen door mijn kalender modal dialog
heen schijnen. Dit is te verhelpen door de selectboxen te verbergen als de kalender
getoond wordt. Uiteraard wil je dit alleen doen voor selectboxen die daadwerkelijk
door de modal dialog heen gaan schijnen. Het bepalen van de&amp;nbsp;absolute positie
van de selectboxen en de modal dialog is dus benodigd. &amp;nbsp;Even googelen levert
veel resultaat op. Dit zijn echter veelal creatieve oplossingen zoals &lt;a href="http://forums.asp.net/p/1127738/1779505.aspx" target=_blank&gt;deze&lt;/a&gt;,
waarvan het veelal niet duidelijk is of ze andere browsers dan IE ondersteunen. Ik
besloot ook even te kijken in de documentatie van de &lt;a href="http://ajax.asp.net/docs/ClientReference/Global/default.aspx" target=_blank&gt;Microsoft
AJAX Library&lt;/a&gt;&amp;nbsp; en was blij verast toen ik zag dat mijn gewenste functionaliteit
is opgenomen in deze Library. Zelfs in twee vormen:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://ajax.asp.net/docs/ClientReference/Sys.UI/DomElementClass/SysUIDomElementGetLocationMethod.aspx" target=_blank&gt;getLocation&lt;/a&gt;
&lt;br&gt;
getlocation bepaald de absolute positie van het DOMElement.
&lt;/p&gt;
&lt;pre&gt;&lt;span style="COLOR: #0000ff"&gt;function&lt;/span&gt; determinePosition(){ &lt;span style="COLOR: #0000ff"&gt;var&lt;/span&gt; domElement
= $get('domelement'); &lt;span style="COLOR: #0000ff"&gt;var&lt;/span&gt; position = Sys.UI.DomElement.getLocation(domElement) &lt;span style="COLOR: #0000ff"&gt;&lt;font color=#000000&gt; &lt;/font&gt;alert&lt;/span&gt;('X:'
+ position.x + ' Y:' + position.y ); }&lt;/pre&gt;
&lt;p&gt;
&lt;a href="http://ajax.asp.net/docs/ClientReference/Sys.UI/DomElementClass/SysUIDomElementGetBoundsMethod.aspx"&gt;getBounds&lt;/a&gt;
&lt;br&gt;
getBounds bepaald de absolute positie van het DOMElement en bepaald tevens de hoogte
en breedte van het element.&amp;nbsp;Bij het bepalen van de hoogte en breedte wordt tevens
rekening gehouden met de border en padding van dit element.
&lt;/p&gt;
&lt;pre&gt;&lt;span style="COLOR: #0000ff"&gt;function&lt;/span&gt; determinePosition(){ &lt;span style="COLOR: #0000ff"&gt;var&lt;/span&gt; domElement
= $get('domelement'); &lt;span style="COLOR: #0000ff"&gt;var&lt;/span&gt; bounds = Sys.UI.DomElement.getBounds(domElement) &lt;span style="COLOR: #0000ff"&gt;alert&lt;/span&gt;('X:'
+ bounds.x + ' Y:' + bounds.y + ' Height:' + bounds.height + ' Width:' + bounds.width);
}&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=a7f51055-e3ae-47fd-b206-a57baa1c587d" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,a7f51055-e3ae-47fd-b206-a57baa1c587d.aspx</comments>
      <category>ASP.NET AJAX</category>
    </item>
  </channel>
</rss>