[Hỏi đáp] Tại sao một số js khi down về và up lại thì không hoạt động

  Bài viết hay nhất1
Hỏi: Mình thấy có 1 số skin, bài viết hướng dẫn trong đó có sử dụng các js ( được upload lên 1 số host free hay host của người share )
Nhưng khi download vè, hay view show thì lại không thể sử dụng. Vậy lí do nào dẫn đến tình trạng trên và cách khắc phục ntn ?

Đây là 1 js mình gặp phải:
https://dl.dropboxusercontent.com/u/57978077/loginlvf14.js
Mong các bạn giúp đỡ.
Xin trân thành cám ơn.

Đáp: https://devs.forumvi.com/t114-hoi-dap-mot-so-js-khi-download-ve-va-up-len-lai-thi-khong-hoat-dong?showpost=p726
  Bài viết hay nhất2
tidadinh wrote:Mình thấy có 1 số skin, bài viết hướng dẫn trong đó có sử dụng các js ( được upload lên 1 số host free hay host của người share )
Nhưng khi download vè, hay view show thì lại không thể sử dụng. Vậy lí do nào dẫn đến tình trạng trên và cách khắc phục ntn ?

Đây là 1 js mình gặp phải:
https://dl.dropboxusercontent.com/u/57978077/loginlvf14.js
Mong các bạn giúp đỡ.
Xin trân thành cám ơn.
Vấn đề là bạn cho file js ở trên vào chỗ nào?
  Bài viết hay nhất3
Zero wrote:
tidadinh wrote:Mình thấy có 1 số skin, bài viết hướng dẫn trong đó có sử dụng các js ( được upload lên 1 số host free hay host của người share )
Nhưng khi download vè, hay view show thì lại không thể sử dụng. Vậy lí do nào dẫn đến tình trạng trên và cách khắc phục ntn ?

Đây là 1 js mình gặp phải:
https://dl.dropboxusercontent.com/u/57978077/loginlvf14.js
Mong các bạn giúp đỡ.
Xin trân thành cám ơn.
Vấn đề là bạn cho file js ở trên vào chỗ nào?

Mình thử up lên trang js trực tiếp của forumotion, lên code google, lên site google... mình thay thế link up lên với link gốc mà không được.
  Bài viết hay nhất4
bạn thử up lên trang http://yourjavascript.com thử xem
  Bài viết hay nhất5
Vì js trên viết sai nguyên tắc js, nó không được đóng dấu ; ở cuối mỗi lệnh đơn. Tuy vậy mỗi lệnh đơn được viết trên một dòng riêng vẫn được các trình duyệt hiện đại chấp nhận, có lẽ là do ảnh hưởng của các ngôn ngữ khác như ruby, python, coffescript...
Vấn đề ở đây là js của fm tự nén, nó sẽ đưa tất cả lệnh đơn vào 1 dòng, lúc này những lệnh không được đóng sẽ gây ra lỗi.

Code đúng theo nguyên tắc phải là thế này:
Code:
$(function () {
   function center() {
      var $wid = $(window).width();
      var $hei = $(window).height();
      var $boxLogin = $('#vf_box_login');
      $boxLogin.css({
         'left': ($wid - $boxLogin.width()) / 2,
         'top': ($hei - $boxLogin.height()) / 2
      });
   }
   $('body').append('<div class="vf-clickLogin"></div><div id="vf_screen"></div>' + '<div id="vf_box_login">' + '<div>' + '<h3>Đăng nhập</h3>' + '<form action="/login?redirect=/" method="post" name="form_login" id="signin">' + '<table width="100%" border="0" cellpadding="0" cellspacing="5" style="border-collapse: separate; border-spacing: 5px;">' + '<tr><td style="width: 90px;text-align: right;font-weight: bold;">Tài khoản</td><td><input class="input_login" type="text"  name="username"/></td></tr>' + '<tr><td style="width: 90px;text-align: right;font-weight: bold;">Mật khẩu</td><td><input class="input_login" type="password" name="password"/></td></tr>' + '<tr><td colspan="2"><center><input type="checkbox" name="autologin" checked=""/> Ghi nhớ | <a href="/profile?mode=sendpassword">Quên mật khẩu ?</a></center><br/></td></tr>' + '<tr><td colspan="2" class="login_bottom_boxy"><input class="bottom_login" type="submit" name="login" value="Đăng nhập" />  <input class="bottom_close" type="submit" value="Hủy bỏ" /></td></tr>' + '</table>' + '</form>' + '<div class="box_alert_close"></div>' + '</div>' + '</div>');
   $('.vf-clickLogin').live('click', function () {
      $('#vf_screen').show();
      $('#vf_box_login').fadeIn('fast');
      return false;
   });
   $('.box_alert_close').live('click', function () {
      $('#vf_screen').hide();
      $('#vf_box_login').fadeOut('fast');
      return false;
   });
   $('.bottom_close').live('click', function () {
      $('#vf_screen').hide();
      $('#vf_box_login').fadeOut('fast');
      return false;
   });
   $('*').keyup(function (event) {
      if (event.keyCode == '27') {
         $('#vf_box_login').fadeOut('fast');
         $('#vf_screen').hide();
      }
   });
   center();
   $(window).resize(function () {
      center();
   });
});
  Bài viết hay nhất6
Cám ơn Admin và các bạn đã giúp đỡ!

@Admin: Có cách nào khắc phục nhanh chóng các js bị lỗi kiểu này ( và các lỗi tương tự ) không vậy bạn ? Mong giúp đỡ!
  Bài viết hay nhất7
Viết js đúng nguyên tắc là được, luôn dùng dấu ; ở cuối mỗi lệnh đơn.
Nếu có lỗi không khắc phục được, bạn gửi bài, mình sẽ hỗ trợ.
  Bài viết hay nhất8
Admin wrote:Viết js đúng nguyên tắc là được, luôn dùng dấu ; ở cuối mỗi lệnh đơn.
Nếu có lỗi không khắc phục được, bạn gửi bài, mình sẽ hỗ trợ.

Chân thành Cám ơn bạn đã hướng dẫn & chỉ giúp!
  Bài viết hay nhất9
You cannot reply to topics in this forum