Mam kod specyficzny dla sortowania tabel. Ponieważ kod jest powszechny na większości stron, chcę utworzyć plik JS, który będzie zawierał kod i wszystkie strony, które go używają, będą mogły się do niego odwoływać.
Problem: Jak dodać jQuery i wtyczkę sortowania tabel do tego pliku .js?
Próbowałem czegoś takiego:
document.writeln('<script src="/javascripts/jquery.js" type="text/javascript"></script>');
document.writeln('<script type="text/javascript" src="/javascripts/jquery.tablesorter.js"></script>');
ale to wydaje się nie działać.
Jaki jest najlepszy sposób, aby to zrobić?
javascript
jquery
Cody Gray
źródło
źródło
Odpowiedzi:
źródło
http://
z//
dla względnego protokołu. Zakładając, że działa to z właściwością src.Refused to load the script
Jeśli chcesz dołączyć kod jQuery z innego pliku JS, powinno to załatwić sprawę:
W moim pliku HTML miałem:
Utworzyłem osobny plik my_jquery.js zawierający:
źródło
jquery include js
i ma 13k wyświetleń lol.Możesz użyć poniższego kodu, aby załadować jQuery do pliku JS. Dodałem również jQuery JSFiddle, który działa i używa funkcji samoczynnego wywoływania.
Inna opcja : - Możesz także wypróbować Require.JS, który jest programem ładującym moduły JS.
źródło
źródło
Jeśli chcesz dodać odwołanie do dowolnego pliku js, powiedzmy, z projektu, możesz również dodać go bezpośrednio za pomocą tagu odwołania , w środowisku Visual Studio IDE jest to obsługiwane automatycznie przez przeciągnięcie i upuszczenie zewnętrznego pliku z eksploratora rozwiązań do bieżącego pliku ( Działa to również w przypadku plików znaczników, plików .js i .css)
źródło
Problem polega na tym, że używasz
</script>
w skrypcie, który kończy tag skryptu. Spróbuj tego:źródło
script
tag był już postrzegany jako ciąg znaków, a nie jako znacznik.Oto rozwiązanie, które przyjąłem jako połączenie kilku proponowanych rozwiązań na innych forach.
W ten sposób możesz odwoływać się zarówno do plików css, jak i innych plików js w jednym pliku js, dzięki czemu zmiany następnym razem będą dokonywane tylko w jednym miejscu. Daj mi znać, jeśli masz jakiekolwiek wątpliwości.
Wykonałem następujące czynności:
zadeklarowane i wykonane zgodnie z kodem w tym pliku
Odwołałem się do powyższego pliku jQueryIncluder.js w innym pliku js lub xsl mojego projektu .Net w następujący sposób:
Mam nadzieję, że mój wysiłek zostanie doceniony.
Dzięki
źródło
nie można zaimportować pliku js do innego pliku js
Sposób użycia jquery wewnątrz js to
zaimportuj plik js do html lub dowolnej strony widoku, której używasz, do której chcesz dołączyć plik js
view.html
default.js
to na pewno zadziała dla Ciebie
źródło
Jest wtyczka do jquery, w której możesz po prostu dołączyć potrzebne pliki do innego pliku js, tutaj jest link do niego http://tobiasz123.wordpress.com/2007/08/01/include-script-inclusion-jquery- wtyczka / .
Również ta linia document.write zapisze tagi skryptu w html, a nie w pliku js.
Mam więc nadzieję, że to trochę pomoże ci rozwiązać twój problem
źródło
Jeśli często chcesz aktualizować link do pliku jquery do nowej wersji pliku w całej witrynie na wielu stronach za jednym razem ...
Utwórz plik javascript (.js) i umieść poniższy kod i zamapuj ten plik javascript na wszystkie strony (zamiast mapować plik jquery bezpośrednio na stronie), więc gdy łącze do pliku jquery zostanie zaktualizowane w tym pliku javascript, odzwierciedlają w całej witrynie.
Poniższy kod został przetestowany i działa dobrze!
źródło
Możesz utworzyć bazę strony wzorcowej bez dołączonych plików js i jquery. Umieść element zastępczy zawartości w bazie strony wzorcowej w sekcji nagłówka, a następnie utwórz zagnieżdżoną stronę wzorcową, która dziedziczy z tej bazy strony wzorcowej. Teraz umieść dołączenia w asp: zawartość na zagnieżdżonej stronie wzorcowej, na koniec utwórz stronę zawartości z tej zagnieżdżonej strony wzorcowej
Przykład:
źródło
Dynamiczne dodawanie jQuery, CSS z pliku js. Po dodaniu funkcji onload do body możemy użyć jQuery do stworzenia strony z pliku js.
źródło
Jeśli document.write ('<\ script ...') nie działa, spróbuj document.createElement ('script') ...
Poza tym powinieneś się martwić typem witryny, którą tworzysz - czy naprawdę uważasz, że dobrym pomysłem jest dołączanie plików .js z plików .js?
źródło
po prostu skopiuj kod z dwóch plików do swojego pliku u góry.
lub użyj czegoś takiego jak http://code.google.com/p/minify/, aby dynamicznie połączyć pliki.
Josh
źródło
Uważam, że najlepszym sposobem jest użycie tego ...
Pochodzi z projektu Codecademy „Stwórz interaktywną witrynę internetową”.
źródło
Po wielu badaniach rozwiązałem ten problem, podpowiadając odpowiedź ofir_aghai na temat zdarzenia ładowania skryptu.
Zasadniczo musimy użyć
$
kodu jQuery, ale nie możemy go użyć, dopóki jQuery nie zostanie załadowany. Kiedyśdocument.createElement()
dodawałem skrypt dla jQuery, ale problem polega na tym, że ładowanie zajmuje trochę czasu, podczas gdy następna instrukcja w JavaScript$
nie działa. Skorzystałem więc z poniższego rozwiązania.myscript.js zawiera kod, który używa jQuery main.js jest używany do ładowania plików jquery.min.js i myscript.js , upewniając się, że jQuery jest załadowany.
kod main.js.
Tak to zadziałało. Używanie
loadJQueryFile()
z myscript.js nie działało. Natychmiast przechodzi do następnej instrukcji, która używa$
.źródło
Wierzę, że nadal chcesz umieścić ten plik js w swoim html dom, jeśli tak, to ten apporach będzie działał.
Przykład: // plik js
// html dom
źródło
Dlaczego używasz JavaScript do pisania tagów skryptu? Po prostu dodaj tagi skryptu do sekcji head. Twój dokument będzie wyglądał mniej więcej tak:
źródło
źródło