Javascript không chạy khi tách thành file .js riêng

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 ạ

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 :smile:

đườ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 :smile:
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.

1 Like

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 ạ

http://www.mediafire.com/download/wut7dw25qdmjl39/startup.rar code đây ai giúp e với ạ

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

1 Like

đầ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

1 Like
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;
}


3 Likes
<!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 thử thấy chạy bình thường mà bạn.
http://jsfiddle.net/ve72t78s/

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.

1 Like

Bạn để thẻ khai báo file JS xuống dưới cùng của thẻ body nhé!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?