2013-03-15 11 views
5

Uczę się więcej o jQuery i chciałbym użyć go interaktywnie w konsoli JavaScript w przeglądarce Chrome. Czy to jest możliwe? I wyobrazić sobie coś takiego, ale to nie działa:Korzystanie z jQuery na konsoli?

> use('jquery.js') 
jquery loaded 
> $("span").html("Hello World!") 

spowodowałoby "Hello World!" być wprowadzane między znacznikami zakresu i wyświetlana.

+2

Korzystanie z Opery, nie można go załadować z '// jQuery()' :-) – Bergi

Odpowiedz

8

Jeśli posiadasz jQuery zawarte na stronie, na której masz otwartą konsolę, powinieneś mieć możliwość korzystania z niej w konsoli.

4

Najprościej można to zrobić, edytując nagłówek strony i dodając znacznik <script> wskazujący na jQuery. Wtedy będziesz mógł wykonać kod w konsoli.

1

Nieważne. Zorientowałem się :-) Stworzyłem prosty plik HTML, który załadował jQuery, a następnie wszedł do konsoli. To działa dla mnie.

+0

patrz komentarz z Wryte, stwierdza to samo – dmi3y

+0

Ok, to oczywiste i proste rozwiązanie oczywiście. Spodziewałem się, że nie jesteś właścicielem strony, na której otworzyłeś konsolę i chciałeś tam użyć jQuery. – Bergi

+0

Powinieneś zaakceptować własną odpowiedź =) – AD7six

18

Nie ma "użytkowania", więc oczywiście nie będzie działać.

Możesz dołączyć do strony.

var scr = document.createElement("script"); 
scr.src = "http://code.jquery.com/jquery-1.9.1.min.js"; 
document.body.appendChild(scr); 
+0

'document.body.appendChild (scr);' pracował dla mnie –

+0

działa idealnie –

+1

Może być konieczne użycie protokołu "https" zamiast "http" pliku jquery lib –

1

Jeśli chcesz często używać jQuery z poziomu konsoli, możesz łatwo napisać usercript. Najpierw zainstaluj Tampermonkey, jeśli używasz przeglądarki Chrome i Greasemonkey, jeśli używasz przeglądarki Firefox. Napisać prosty userscript korzystania z funkcji takich jak to:

var scripts = [] 
function use(libname){ 
var src; 
if(scripts.indexOf(libname)==-1){ 
switch(libname.toLowerCase()){ 
case "jquery": 
src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"; 
break; 
case "angularjs": 
src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"; 
break; 
} 
}else{ 
console.log("Library already in use."); 
return; 
} 
if(src){ 
scripts.append(libname); 
var script = document.createElement("script"); 
script.src = src; 
document.body.appendChild(scr); 
}else{ 
console.log("Invalid Library."); 
return; 
} 
}