Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Dodawanie biblioteki (skryptu) JS do innego skryptu JS
sebap123
post 3.10.2011, 09:23:46
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Mam pytanie, sadzę, że trochę głupie, ale ponieważ nigdy tego nie robiłem i nigdzie nie mogę znaleźć info to się muszę spytać, w jaki sposób dodać do skryptu, który znajduje się w jednym pliku skrypt znajdujący się w innym pliku. Próbowałem już dodać go na tej samej zasadzie co w HTML, czyli <script type="text/javascript" src="skrypt.js"></script>, ale tak nie działa.
Może ktoś powiedzieć, jak to powinno wyglądać?
Go to the top of the page
+Quote Post
maviozo
post 3.10.2011, 10:40:52
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

Ostrzeżenie: (0%)
-----


Możesz skorzystać z jquery $.getScript() albo np. samemu wklejać do kodu skrypt, tak jak robi to google analitycs:
Kod
document.write(unescape("%3Cscript src='" + zrodlo_kodu +"' type='text/javascript'%3E%3C/script%3E"));

Kolejna opcja to dodawanie elementu dynamicznie do head. Poszukaj w googlu document.createElement
Go to the top of the page
+Quote Post
sebap123
post 3.10.2011, 10:56:39
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


To nie jest to. Może to pokaże - będzie łatwiej zrozumieć:
jest strona index.html:
w head ma coś takiego
  1. <script type="text/javascript" src="mojskrypt.js"></script>

jest również mojskrypt.js, który ma korzystać z funkcji i obiektów zawartych w skrypcie - biblioteka.js
Teraz pytanie, jak dodać coś podobnego do np. php`owskie include do skryptu mojskrypt.js
Go to the top of the page
+Quote Post
maviozo
post 3.10.2011, 11:00:27
Post #4





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

Ostrzeżenie: (0%)
-----


Dodajesz ten skrypt w takiej samej formie PRZED skryptem, w którym korzystasz z tamtych funkcji?
Go to the top of the page
+Quote Post
sebap123
post 3.10.2011, 11:15:59
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Tak. Zacząlem się jednak zastanawiać na jedna rzecza, która może być ważna. Skrypt który dodaje jest to color picker - http://jscolor.com/ który jest przypisywany do pola input o klasie color. W moim skrypcie pole input text o klasie color jest dynamicznie dodawane w czasie działania skryptu. Może to ma jakiś wpływ na działanie color pickera?
Go to the top of the page
+Quote Post
nospor
post 3.10.2011, 11:21:50
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak, ma to dośc duże znaczenie, szczególnie, że po załadowaniu strony twój color picker szuka pól o klasie color, a ty te pola przecież dodajesz dopiero później....

Zajrzyj do przykładów na stronie - masz tam przykład jak kolorować dynamicznie dodawane pola.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
maviozo
post 3.10.2011, 11:22:41
Post #7





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

Ostrzeżenie: (0%)
-----


Widzisz, to zmienia postać rzeczy. Myślę, że po dodaniu obiektu powinieneś użyć
Kod
var myPicker = new jscolor.color(document.getElementById('myField1'), {})
myPicker.fromString('99FF33')  // now you can access API via 'myPicker' variable
http://jscolor.com/try.php#manual-binding
Go to the top of the page
+Quote Post
sebap123
post 3.10.2011, 11:37:35
Post #8





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Dzięki za pomoc. Właśnie o to mi chodziło.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:22