|
 | | |
| Autor | Správa |
TommyHot
 Užívateľ
 Založený: 20.10.2008 Príspevky: 2524 Bydlisko: Bratislava Vek: 23
 | Zaslal: Ne 22.01.12 18:39 |   |
Zdravim, loadujem jquery asynchronne, lenze v case vytvarania jQuery objektu kniznica asi nie je uplne natiahnuta do prehliadaca a tym padom mi jQuery vobec nefunguje. Ako by sa to dalo najlepsie riesit?
Ukazka kodu:
| kód: |
<html>
<head>
<script type="text/javascript">
<!--
(function() {
function async_load(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js';
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
if (window.attachEvent)
window.attachEvent('onload', async_load);
else
window.addEventListener('load', async_load, false);
})();
//-->
</script>
</head>
<body>
<script>
$(document).ready(function() {
alert('toto nepobezi');
});
</script>
</body>
</html> |
Ako som povedal, $(document).ready(); sa zavola skor nez sa vobec asynchronne nacita jQuery. |
_________________ Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 7 x64 Ultimate
Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Notebook: Toshiba Satellite A210-19J CPU: AMD Turion 64 x2 2.0GHz RAM: 2 GB DDR2 667MHz GPU: ATI mobility radeon HD 2600 256MB RAM HDD: 200GB 5400 rpm Mouse: Microsoft Comfort Optical Mouse 3000 OS: Windows 7 x64 Ultimate
Phone: HTC Desire S Phone: iPhone 8GB | |
   |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3784 Bydlisko: Brno
 | Zaslal: Ne 22.01.12 20:15 |   |
Element <script> moze v roznych prehliadacoch mat tiez funkcne udalosti onload alebo onreadystatechange. Vyskusaj reagovat na ne. Kvoli comu loadujes jQuery asynchronne? |
| |
    |
 |
TommyHot
 Užívateľ
 Založený: 20.10.2008 Príspevky: 2524 Bydlisko: Bratislava Vek: 23
 | Zaslal: Ne 22.01.12 21:01 |   |
No takto chcem to mat cross browser compatible v najpouzivanejsich browseroch (ie, ff, chrome, opera, safari). Dalsia vec je ta, ze jquery sa bude volat na roznych miestach v aplikacii a teda script elementov tam moze byt niekolko (v zavislosti od konkretneho modulu).
No a preto asynchronne, ze nie vzdy moze google apis fungovat a tym padom sa zbytocne predlzuje loadovanie stranky. |
_________________ Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 7 x64 Ultimate
Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Notebook: Toshiba Satellite A210-19J CPU: AMD Turion 64 x2 2.0GHz RAM: 2 GB DDR2 667MHz GPU: ATI mobility radeon HD 2600 256MB RAM HDD: 200GB 5400 rpm Mouse: Microsoft Comfort Optical Mouse 3000 OS: Windows 7 x64 Ultimate
Phone: HTC Desire S Phone: iPhone 8GB | |
   |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |