<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Megjegyzések: JavaScript include</title>
	<atom:link href="http://webakademia.hu/2007/12/javascript-include/feed/" rel="self" type="application/rss+xml" />
	<link>http://webakademia.hu/2007/12/javascript-include/</link>
	<description>/ András webkettőt fejleszt /</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:36:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Bártházi András</title>
		<link>http://webakademia.hu/2007/12/javascript-include/comment-page-1/#comment-2334</link>
		<dc:creator>Bártházi András</dc:creator>
		<pubDate>Sun, 28 Sep 2008 11:52:24 +0000</pubDate>
		<guid isPermaLink="false">http://webakademia.hu/?p=41#comment-2334</guid>
		<description>&lt;a href=&quot;#comment-2333&quot; rel=&quot;nofollow&quot;&gt;robigyerek&lt;/a&gt;: Nem haragszom. :D</description>
		<content:encoded><![CDATA[<p><a href="#comment-2333" rel="nofollow">robigyerek</a>: Nem haragszom. <img src='http://webakademia.hu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>robigyerek</title>
		<link>http://webakademia.hu/2007/12/javascript-include/comment-page-1/#comment-2333</link>
		<dc:creator>robigyerek</dc:creator>
		<pubDate>Sun, 28 Sep 2008 11:39:34 +0000</pubDate>
		<guid isPermaLink="false">http://webakademia.hu/?p=41#comment-2333</guid>
		<description>Először is szeretném megköszönni Bártházi András-nak az ihletet és remélem, hogy nem haragszik, hogy egy kicsit kibővítettem a funkcióját!

Az újdonság amit tud, hogy ha a useOnce paraméter &quot;true&quot;, akkor megnézi, hogy van-e már ilyen url-el a fejlécben script, és ha van, akkor nem adja hozzá mégegyszer. Erre talán szükség lehet :)

Jó programozást mindenkinek, és íme a kód:

/*
   jsInclude funkció

   Leírás:
     Include funkciót hajt végre az &quot;url&quot; argumentumban
     megdott *.js fájlra. Azaz betölti az oldalra.

   Argumentumok:
     - url: a fájl elérési útja, amit be akarunk húzni,
     - useOnce: true kell, hogy legyen, ha csak egyszer akarjuk, hogy megjelenjen
                az aktuális script a weblapon belül.

   Visszatérés:
     - true, ha hozzáfűződött a javascript
*/
function jsInclude(url, useOnce)
{
  // a fejléc elem megkeresése
  var head = document.getElementsByTagName(&quot;head&quot;).item(0);
  //kiolvassuk az összes  objektumot a fejlécből
  var jss = head.getElementsByTagName(&quot;script&quot;);
  // tag számláló
  var index = 0;
 
  //Csak egyszer használható?
  if(useOnce == true)
  //Ha csak egyszer akarjuk használni, akkor kell keresni, hogy megvan-e
  {
    //Végigfutunk, hogy van-e már ilyen script behúzva
    for(; (index &lt; jss.count) &amp;&amp; (jss.item(index).getAttribute(&quot;src&quot;) != url); index++);
  }

  //Megtaláltuk (azaz nem futott túl az &quot;index&quot;) vagy többször is be akarjuk húzni?
  if(index == jss.count &#124;&#124; useOnce == false)
  //Nem létezik vagy többször is használható, ezért létrehozhatjuk
  {
    //Egy új  elem létrehozása és felparaméterezése
    var js = document.createElement(&quot;script&quot;);
    js.setAttribute(&quot;language&quot;, &quot;javascript&quot;);
    js.setAttribute(&quot;type&quot;, &quot;text/javascript&quot;);
    js.setAttribute(&quot;src&quot;, url);
 
    //A  elem hozzáadása a fejléc elemhez
    head.appendChild(js);

    //Hozzáfűztük szóval true-t kell visszaadni
    return true;
  }

  //Nem adódott hozzá a megadott javascript
  return false;
}</description>
		<content:encoded><![CDATA[<p>Először is szeretném megköszönni Bártházi András-nak az ihletet és remélem, hogy nem haragszik, hogy egy kicsit kibővítettem a funkcióját!</p>
<p>Az újdonság amit tud, hogy ha a useOnce paraméter &#8220;true&#8221;, akkor megnézi, hogy van-e már ilyen url-el a fejlécben script, és ha van, akkor nem adja hozzá mégegyszer. Erre talán szükség lehet <img src='http://webakademia.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Jó programozást mindenkinek, és íme a kód:</p>
<p>/*<br />
   jsInclude funkció</p>
<p>   Leírás:<br />
     Include funkciót hajt végre az &#8220;url&#8221; argumentumban<br />
     megdott *.js fájlra. Azaz betölti az oldalra.</p>
<p>   Argumentumok:<br />
     &#8211; url: a fájl elérési útja, amit be akarunk húzni,<br />
     &#8211; useOnce: true kell, hogy legyen, ha csak egyszer akarjuk, hogy megjelenjen<br />
                az aktuális script a weblapon belül.</p>
<p>   Visszatérés:<br />
     &#8211; true, ha hozzáfűződött a javascript<br />
*/<br />
function jsInclude(url, useOnce)<br />
{<br />
  // a fejléc elem megkeresése<br />
  var head = document.getElementsByTagName(&#8220;head&#8221;).item(0);<br />
  //kiolvassuk az összes  objektumot a fejlécből<br />
  var jss = head.getElementsByTagName(&#8220;script&#8221;);<br />
  // tag számláló<br />
  var index = 0;</p>
<p>  //Csak egyszer használható?<br />
  if(useOnce == true)<br />
  //Ha csak egyszer akarjuk használni, akkor kell keresni, hogy megvan-e<br />
  {<br />
    //Végigfutunk, hogy van-e már ilyen script behúzva<br />
    for(; (index &lt; jss.count) &amp;&amp; (jss.item(index).getAttribute(&#8220;src&#8221;) != url); index++);<br />
  }</p>
<p>  //Megtaláltuk (azaz nem futott túl az &#8220;index&#8221;) vagy többször is be akarjuk húzni?<br />
  if(index == jss.count || useOnce == false)<br />
  //Nem létezik vagy többször is használható, ezért létrehozhatjuk<br />
  {<br />
    //Egy új  elem létrehozása és felparaméterezése<br />
    var js = document.createElement(&#8220;script&#8221;);<br />
    js.setAttribute(&#8220;language&#8221;, &#8220;javascript&#8221;);<br />
    js.setAttribute(&#8220;type&#8221;, &#8220;text/javascript&#8221;);<br />
    js.setAttribute(&#8220;src&#8221;, url);</p>
<p>    //A  elem hozzáadása a fejléc elemhez<br />
    head.appendChild(js);</p>
<p>    //Hozzáfűztük szóval true-t kell visszaadni<br />
    return true;<br />
  }</p>
<p>  //Nem adódott hozzá a megadott javascript<br />
  return false;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Bártházi András</title>
		<link>http://webakademia.hu/2007/12/javascript-include/comment-page-1/#comment-206</link>
		<dc:creator>Bártházi András</dc:creator>
		<pubDate>Thu, 03 Jan 2008 19:21:52 +0000</pubDate>
		<guid isPermaLink="false">http://webakademia.hu/?p=41#comment-206</guid>
		<description>Ezért írtam, hogy biztonsági és üzemeltetési kockázat rejlik egy ilyen megoldásban. Egyébként megoldható biztonságosan is a dolog, pl. &quot;aláírással&quot; (a meghívó kap valahonnan szerver oldal felől egy egyszer használható kódot, és ezt továbbküldi a scriptnek).</description>
		<content:encoded><![CDATA[<p>Ezért írtam, hogy biztonsági és üzemeltetési kockázat rejlik egy ilyen megoldásban. Egyébként megoldható biztonságosan is a dolog, pl. &#8220;aláírással&#8221; (a meghívó kap valahonnan szerver oldal felől egy egyszer használható kódot, és ezt továbbküldi a scriptnek).</p>
]]></content:encoded>
	</item>
	<item>
		<title>atleta</title>
		<link>http://webakademia.hu/2007/12/javascript-include/comment-page-1/#comment-205</link>
		<dc:creator>atleta</dc:creator>
		<pubDate>Thu, 03 Jan 2008 16:24:07 +0000</pubDate>
		<guid isPermaLink="false">http://webakademia.hu/?p=41#comment-205</guid>
		<description>Ezzel gyakorlatilag XSS tamadhatova teszed a webszolgaltatasod. Persze ha ilyesmire van szukseged, akkor nyilvan amugy is publikusak azok az adatok, amiket igy akarsz cross domain elerni.</description>
		<content:encoded><![CDATA[<p>Ezzel gyakorlatilag XSS tamadhatova teszed a webszolgaltatasod. Persze ha ilyesmire van szukseged, akkor nyilvan amugy is publikusak azok az adatok, amiket igy akarsz cross domain elerni.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Bártházi András</title>
		<link>http://webakademia.hu/2007/12/javascript-include/comment-page-1/#comment-154</link>
		<dc:creator>Bártházi András</dc:creator>
		<pubDate>Fri, 14 Dec 2007 13:40:29 +0000</pubDate>
		<guid isPermaLink="false">http://webakademia.hu/?p=41#comment-154</guid>
		<description>Ha az oldal már betöltődött, akkor a document.write lecseréli az oldalad tartalmát, nem pedig kiegészíti. Ez gyakorlati hátránynak mondható. :)</description>
		<content:encoded><![CDATA[<p>Ha az oldal már betöltődött, akkor a document.write lecseréli az oldalad tartalmát, nem pedig kiegészíti. Ez gyakorlati hátránynak mondható. <img src='http://webakademia.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>tgr</title>
		<link>http://webakademia.hu/2007/12/javascript-include/comment-page-1/#comment-153</link>
		<dc:creator>tgr</dc:creator>
		<pubDate>Fri, 14 Dec 2007 13:28:44 +0000</pubDate>
		<guid isPermaLink="false">http://webakademia.hu/?p=41#comment-153</guid>
		<description>&quot;lehet még például “document.write()”-tal is szórakozni, de az ronda&quot;

Ez tisztán esztétikailag értendő, vagy vannak gyakorlati hátrányai is?</description>
		<content:encoded><![CDATA[<p>&#8220;lehet még például “document.write()”-tal is szórakozni, de az ronda&#8221;</p>
<p>Ez tisztán esztétikailag értendő, vagy vannak gyakorlati hátrányai is?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
