<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>naden.de/blog &#187; eval</title> <atom:link href="http://www.naden.de/blog/tag/eval/feed" rel="self" type="application/rss+xml" /><link>http://www.naden.de/blog</link> <description>/* no comment */</description> <lastBuildDate>Fri, 30 Jul 2010 09:41:23 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Javascript eval() Alternative</title><link>http://www.naden.de/blog/javascript-eval-alternative</link> <comments>http://www.naden.de/blog/javascript-eval-alternative#comments</comments> <pubDate>Mon, 28 Sep 2009 15:47:56 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[eval]]></category><guid
isPermaLink="false">http://www.naden.de/blog/javascript-eval-alternative</guid> <description><![CDATA[Auf ajaxian.com habe ich in eine nette Alternative zu eval() gefunden. Sehr spassig beim rumspielen mit dieser M&#246;glichkeit hat sich erstmal mein Virenscanner gemeldet.var code = 'alert(2);';
eval&#40;code&#41;;
// oder
new Function&#40;code&#41;&#40;&#41;;Via: ajaxian.com
]]></description> <content:encoded><![CDATA[<p>Auf ajaxian.com habe ich in eine nette Alternative zu <em>eval()</em> gefunden. Sehr spassig beim rumspielen mit dieser M&#246;glichkeit hat sich erstmal mein Virenscanner gemeldet.<span
id="more-142"></span></p><div
class="wp_codebox"><table><tr
id="p1422"><td
class="code" id="p142code2"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> code <span style="color: #339933;">=</span> <span style="color: #3366CC;">'alert(2);'</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span>code<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// oder</span>
<span style="color: #003366; font-weight: bold;">new</span> <span style="color: #003366; font-weight: bold;">Function</span><span style="color: #009900;">&#40;</span>code<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><p>Via: <a
href="http://ajaxian.com/archives/gmail-mobile-latency#comment-275568" target="_blank" rel="nofollow">ajaxian.com</a></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/javascript-eval-alternative/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>CSS-Reset mit Javascript und ohne eval()</title><link>http://www.naden.de/blog/css-reset-mit-javascript-und-ohne-eval</link> <comments>http://www.naden.de/blog/css-reset-mit-javascript-und-ohne-eval#comments</comments> <pubDate>Mon, 30 Mar 2009 12:51:38 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[css]]></category> <category><![CDATA[cssFloat]]></category> <category><![CDATA[eval]]></category> <category><![CDATA[reset]]></category> <category><![CDATA[styleFloat]]></category> <category><![CDATA[Stylesheets]]></category><guid
isPermaLink="false">http://www.naden.de/blog/css-reset-mit-javascript-und-ohne-eval</guid> <description><![CDATA[F&#252;r einen konkreten Fall habe ich meine Funktionen zum CSS-Reset via Javascript etwas umgebaut. Ich brauchte eine L&#246;sung, die auf den Aufruf der Funktion eval() verzichtet.
Hier die neue Implementierung von AddStyles ohne eval():function AddStyles&#40; element, styles &#41; &#123;
for&#40; var k in styles &#41; &#123;
element.style&#91; k &#93; = styles&#91; k [...]]]></description> <content:encoded><![CDATA[<p>F&#252;r einen konkreten Fall habe ich meine <a
href="http://www.naden.de/blog/reset-css-mit-javascript">Funktionen zum CSS-Reset via Javascript</a> etwas umgebaut. Ich brauchte eine L&#246;sung, die auf den Aufruf der Funktion <em>eval()</em> verzichtet.<span
id="more-115"></span></p><p>Hier die neue Implementierung von <em>AddStyles</em> ohne <em>eval()</em>:</p><div
class="wp_codebox"><table><tr
id="p1155"><td
class="code" id="p115code5"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> AddStyles<span style="color: #009900;">&#40;</span> element<span style="color: #339933;">,</span> styles <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> k <span style="color: #000066; font-weight: bold;">in</span> styles <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    element.<span style="color: #660066;">style</span><span style="color: #009900;">&#91;</span> k <span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> styles<span style="color: #009900;">&#91;</span> k <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><p>Die Werte werden nun als anonymes Javascript-Objekt &#252;bergeben, was auch sehr viel &#252;bersichtlicher ist:</p><div
class="wp_codebox"><table><tr
id="p1156"><td
class="code" id="p115code6"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> obj <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'myelement'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
AddStyles<span style="color: #009900;">&#40;</span> obj<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #3366CC;">'border'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'1px solid #081500'</span><span style="color: #339933;">,</span> 
 <span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'#906090'</span><span style="color: #339933;">,</span> 
 <span style="color: #3366CC;">'lineHeight'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'100%'</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><p>Wie immer ist zu beachten, dass Bindestriche in Attributsnamen entfernt und danach gro&#223; weiter geschrieben wird. Aus &#8220;<em>background-color</em>&#8221; wird demnach &#8220;<em>backgroundColor</em>&#8220;.</p><p><strong>Update</strong><br
/> <ins
datetime="2009-04-07T11:18:29+00:00">Die CSS-Angabe <em>float</em> kann nicht 1:1 &#252;bersetzt werden. F&#252;r den Firefox mu&#223; <em>cssFloat</em> und f&#252;r den Internet Explorer <em>styleFloat</em> benutzt werden. Man mu&#223; nicht zwangsl&#228;ufig unterscheiden und kann einfach immer beide Werte setzen.</ins></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/css-reset-mit-javascript-und-ohne-eval/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 38/47 queries in 0.052 seconds using disk

Served from: arwen @ 2010-07-31 05:47:16 -->