Em đang tập làm web ạ. Nay em code jquery cho web thì thấy nó k chạy. Nếu e chèn script trực tiếp vào file index.html thì nó chạy còn nếu em tách ra thành file .js riêng thì n không chạy. Ai biết giúp em với ạ
Javascript không chạy khi tách thành file .js riêng
nó có thể bị sai đường dẫn. bạn nên kiểm tra đường dẫn kĩ lại xem
=> Vậy thì em hãy xem kỹ lại cách “tách ra” của em đã đúng hay chưa
đường dẫn đúng ạ.k biết sao k đk @@
Thường thì chỉ có bản thân là nhận thấy mình đẹp trai nhất
Bạn thấy đúng nhưng thật sự chưa chắc đã đúng. Ít ra bạn cũng nên show code lên cho mọi người dễ tìm lỗi hơn.
Bạn kiểm tra phần tử xem đúng k (nếu bạn xài chorme) .Hùi trước t cũng bị vậy, kết quả là do đường dẫn sai bạn à.
đợi chút e up code lên ạ
bạn chỉ cần nói file script , file index của bạn ở đâu (thứ tự của file á) và đường link chèn vô của bạn là dc à
(p/s: t down code bạn hk dc)
e để file js ngang hàng so với file index
<script language="javascript" src="jquery.js"></script>
<script language="javascript" src="utility.js"></script>
<script language="javascript" src="easyAccordionFixed.js"></script>
<script language="javascript" src="main-nav.js"></script>
<script type="text/javascript" src=" ">
type chứ không phải language
http://www.w3schools.com/tags/tag_script.asp
đầu tiên e cũng ghi là
<script type="text/javascript" src=" ">
em search trên mạng thấy ở freetuts.net dùng
<script language="javascript" src=" ">
em sửa lại thử xem có được k thì cả 2 đều k đk
TypeError: jQuery.browser is undefined
là sao vậy anh ? fix sao ạ
tạo 1 file này rồi thêm sau dường link <" jquery.js">
jQuery.uaMatch = function( ua ) {
ua = ua.toLowerCase();
var match = /(chrome)[ /]([w.]+)/.exec( ua ) ||
/(webkit)[ /]([w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ /]([w.]+)/.exec( ua ) ||
/(msie) ([w.]+)/.exec( ua ) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([w.]+)|)/.exec( ua ) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
// Don't clobber any existing jQuery.browser in case it's different
if ( !jQuery.browser ) {
matched = jQuery.uaMatch( navigator.userAgent );
browser = {};
if ( matched.browser ) {
browser[ matched.browser ] = true;
browser.version = matched.version;
}
// Chrome is Webkit, but Webkit is also Safari.
if ( browser.chrome ) {
browser.webkit = true;
} else if ( browser.webkit ) {
browser.safari = true;
}
jQuery.browser = browser;
}
<!doctype html>
<html>
<head>
<title>JavaScript Guessing Game</title>
<script>
var target;
var guess_input;
var guesses = 0;
var finished = false;
var colors = ["aqua","black","blue","cyan","green","violet","white","yellow"];
function do_game() {
var random_number = Math.random() * 8;
var random_number_integer = Math.floor(random_number);
target = colors[random_number_integer];
alert(target);
while (!finished) {
guess_input = prompt("I am thinking of one of these colors: \n\n" +
"aqua, black, blue, cyan, green, violet, white, yellow \n\n" +
"What color am I thinking of?");
guesses += 1;
if (guess_input == target)
finished = true;
}
}
</script>
</head>
<body onload="do_game()">
</body>
</html>
em mở file html trên không thấy chạy nhưng để code javascript vào file js và file html nhúng file js đó thì mở chạy được. Ai biết giúp em với ạ
mình chạy bằng chrome file html không thấy chạy.
cái jsfiddle là gì vậy, mình thấy tất cả code chuyển hết sang khung javascript
Nó dùng thể thử nghiệm code html/css/js, mình chèn như kiểu bạn nói đấy mà, xem mã nguồn nó là thấy.
view-source:http://fiddle.jshell.net/ve72t78s/show/light/
Còn việc tạo file html rồi chạy trên chrome thì mình cũng thử rồi, vẫn chạy bình thường.
Bạn để thẻ khai báo file JS xuống dưới cùng của thẻ body nhé!