Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DOJO "instalacja"
Forum PHP.pl > Forum > Po stronie przeglądarki
umatik
pobrałem najnowszą wersję frameworku DOJO i umiescilem 3 katalogi odpowiednio

js/dojo/dojo/...
js/dojo/dijit/...
js/dojo/dojox/...

chciałem wypróbować przykład (http://www.dojotoolkit.org/reference-guide/dijit/layout/TabContainer.html#dijit-layout-tabcontainer) Tabcontainera

  1. <script type="text/javascript" src="js/dojo/dojo/dojo.js">
  2. </script>
  3. <script type="text/javascript">
  4. dojo.require("dijit.layout.TabContainer");
  5. dojo.require("dijit.layout.ContentPane");
  6. </script>


no i okazuje się ze dojo.js sie nie laduje...
mortus
A jesteś pewien, że plik html znajduje się w tym samym katalogu, co katalog js?
umatik
przepraszam ale ... heh odwołanie do
....
  1. <script type="text/javascript" src="js/dojo/dojo/dojo.js">

...
jest chyba oczywiste ... własnie o to cho ze nie działa....

pliki sa umieszczone w "js/dojo/" ...

pełny kod przykładu:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html dir="ltr">
  3.  
  4. <link rel="stylesheet" type="text/css" href="js/dojo/dijit/themes/tundra/tundra.css"
  5. />
  6. <style type="text/css">
  7. body, html { font-family:helvetica,arial,sans-serif; font-size:90%; }
  8. </head>
  9.  
  10. <body class=" tundra ">
  11. <div style="width: 350px; height: 300px">
  12. <div dojoType="dijit.layout.TabContainer" style="width: 100%; height: 100%;">
  13. <div dojoType="dijit.layout.ContentPane" title="My first tab" selected="true">
  14. Lorem ipsum and all around...
  15. </div>
  16. <div dojoType="dijit.layout.ContentPane" title="My second tab">
  17. Lorem ipsum and all around - second...
  18. </div>
  19. <div dojoType="dijit.layout.ContentPane" title="My last tab" closable="true">
  20. Lorem ipsum and all around - last...
  21. </div>
  22. </div>
  23. </div>
  24. </body>
  25. <script type="text/javascript" src="js/dojo/dojo/dojo.js">
  26. <script type="text/javascript">
  27. dojo.require("dijit.layout.TabContainer");
  28. dojo.require("dijit.layout.ContentPane");
  29. </html>
mortus
Ten skrypt wymaga, aby parseOnLoad było włączone. Zatem trzeba odpowiednio skonfigurować dojo
  1. <script type="text/javascript" src="js/dojo/dojo/dojo.js" djConfig="parseOnLoad: true"></script>


Taka prośba na przyszłość - używaj właściwego BBCode.
umatik
dodałem: djConfig="parseOnLoad: true" ...
  1. <script type="text/javascript" src="js/dojo/dojo/dojo.js" djConfig="parseOnLoad: true">

niestety dalej nie działa....
mortus
Spróbuj wykorzystać zasoby Google. Kod skopiowany ze strony, którą podałeś:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html dir="ltr">
  3.  
  4. <head>
  5. <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dijit/themes/tundra/tundra.css"
  6. />
  7. <style type="text/css">
  8. body, html { font-family:helvetica,arial,sans-serif; font-size:90%; }
  9. </style>
  10. </head>
  11.  
  12. <body class=" tundra ">
  13. <div style="width: 350px; height: 300px">
  14. <div dojoType="dijit.layout.TabContainer" style="width: 100%; height: 100%;">
  15. <div dojoType="dijit.layout.ContentPane" title="My first tab" selected="true">
  16. Lorem ipsum and all around...
  17. </div>
  18. <div dojoType="dijit.layout.ContentPane" title="My second tab">
  19. Lorem ipsum and all around - second...
  20. </div>
  21. <div dojoType="dijit.layout.ContentPane" title="My last tab" closable="true">
  22. Lorem ipsum and all around - last...
  23. </div>
  24. </div>
  25. </div>
  26. </body>
  27. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js"
  28. djConfig="parseOnLoad: true">
  29. </script>
  30. <script type="text/javascript">
  31. dojo.require("dijit.layout.TabContainer");
  32. dojo.require("dijit.layout.ContentPane");
  33. </script>
  34. <!-- NOTE: the following script tag is not intended for usage in real
  35. world!! it is part of the CodeGlass and you should just remove it when
  36. you use the code -->
  37. <script type="text/javascript">
  38. dojo.addOnLoad(function() {
  39. if (document.pub) {
  40. document.pub();
  41. }
  42. });
  43. </script>
  44.  
  45. </html>
Różni się on jedynie tym, że styl i skrypt pobierany jest z zasobów, które udostępnia Google.
umatik
no i właśnie w tym sęk leży że docelowo API które che ubrać w dojo nie będzie podłączone do internetu ....
mortus
Szczerze powiem, że nie wiem dlaczego to u Ciebie nie działa. U mnie wszystko jest w porządku, co możesz sprawdzić pobierając z internetu projekt i uruchamiając index.html.

EDIT:
Za jedyną przyczynę mogę uznać niewłaściwie zlokalizowane pliki i foldery.
umatik
heh nie kumam jak to sie stało zmieniłem na chwile sciezke na http://localhhost/bla bla bla/js/dojo/dojo/dojo.js .. i zadziałało, więc zmieniłem z powrotem na js/dojo/dojo/dojo.js i to też zadziałało smile.gif

cuda panie... biggrin.gif
luki100011
odśwież dobrze stronę bo może czyta tobie pliki z cache
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.