30/09/2018, 18:39

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 ạ

Jonly Tran viết 20:43 ngày 30/09/2018

nó có thể bị sai đường dẫn. bạn nên kiểm tra đường dẫn kĩ lại xem

X viết 20:48 ngày 30/09/2018

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

=> Vậy thì em hãy xem kỹ lại cách “tách ra” của em đã đúng hay chưa

Hoàng viết 20:45 ngày 30/09/2018

đường dẫn đúng ạ.k biết sao k đk @@

X viết 20:50 ngày 30/09/2018

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

Jonly Tran viết 20:43 ngày 30/09/2018

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 à.

Hoàng viết 20:40 ngày 30/09/2018

đợi chút e up code lên ạ

Hoàng viết 20:55 ngày 30/09/2018

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

Jonly Tran viết 20:52 ngày 30/09/2018

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)

Hoàng viết 20:55 ngày 30/09/2018

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>
*grab popcorn* viết 20:44 ngày 30/09/2018
<script type="text/javascript" src=" ">

type chứ không phải language
http://www.w3schools.com/tags/tag_script.asp

Hoàng viết 20:40 ngày 30/09/2018

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

Gió viết 20:48 ngày 30/09/2018
TypeError: jQuery.browser is undefined

Hoàng viết 20:45 ngày 30/09/2018

là sao vậy anh ? fix sao ạ

Gió viết 20:54 ngày 30/09/2018

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


Tu Do viết 20:53 ngày 30/09/2018
<!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 ạ

null viết 20:53 ngày 30/09/2018

Mình thử thấy chạy bình thường mà bạn.
http://jsfiddle.net/ve72t78s/

Tu Do viết 20:46 ngày 30/09/2018

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

null viết 20:50 ngày 30/09/2018

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.

Minh Nguyễn Thanh Quốc viết 20:49 ngày 30/09/2018

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

Cao Van Thanh Cgdt viết 20:43 ngày 30/09/2018

Giả sư file A.js mà dùng các hàm của file B.js thì mình phải link file B.js trước nhé. Chúc may mắn. Đó là kình nghiệm xưa kia mình link Jquery phía sau Boostrap, kết quả là Boostrap bị điên ngay lập tức.

Bài liên quan
0