[hỏi] tham số ?t=2017.08.11.1 đằng sau các file css có tác dụng gì

16 bài đăng
21.08.2017 / 20:16
hidden
Bài đăng: 9
Member
MrKen đã viết

thế thì phải xem lại cơ chế code của bạn thôi

mình là người lần trước hỏi bạn ấy, trang mình load rất chậm vì cái này

[IMAGE]
JAVASCRIPT
  1. (function(t, n, e) {
  2. "use strict";
  3.  
  4. function i(n, e) {
  5. this.element = n, this.options = t.extend({}, o, e), this._defaults = o, this._name = a, this.init()
  6. }
  7. var a = "pusher",
  8. o = {
  9. watch: "a",
  10. initialPath: n.location.pathname,
  11. before: function(t) {
  12. t()
  13. },
  14. handler: function() {},
  15. after: function() {},
  16. fail: function() {
  17.  
  18. toastr.error('Lá»—i hoặc Ä‘ang xĂ¢y dá»±ng')
  19. },
  20. onStateCreation: function() {}
  21. };
  22. i.prototype = {
  23. init: function() {
  24. var e = this;
  25. if (history.pushState) {
  26. var i = r({
  27. path: e.options.initialPath
  28. }, e.options.onStateCreation);
  29.  
  30. history.replaceState(i, null, i.path), t(e.element).on("click", 'a[rel="async"]', function(n) {
  31. n.preventDefault();
  32. var i = r({
  33. path: t(this).attr("href"),
  34. elem: t(this)
  35. }, e.options.onStateCreation);
  36. s(e, i, !0)
  37. }), n.addEventListener("popstate", function(t) {
  38. s(e, t.state)
  39. })
  40. }
  41. }
  42. };
  43. var r = function(t, n) {
  44. var e = {};
  45. return t = t || {}, e.path = t.path, e.time = (new Date).getTime(), n && n(e, t.elem), e
  46. },
  47. s = function(n, e, i) {
  48. if (e) {
  49. var a = {
  50. state: e,
  51. get: function(t) {
  52. return u(a.res, t)
  53. },
  54. updateText: function(n) {
  55. var e = t(n);
  56. this.get(n).each(function(n) {
  57. var i = t(this).text();
  58. e.eq(n).text(i)
  59. })
  60. },
  61. updateHtml: function(n) {
  62. var e = t(n);
  63. this.get(n).each(function(n) {
  64. var i = t(this).contents();
  65. e.eq(n).html(i)
  66. })
  67. }
  68. },
  69. o = function() {
  70. t.ajax({
  71. type: "GET",
  72. url: e.path
  73. }).done(function(t) {
  74. a.res = t, i && history.pushState(e, null, e.path), n.options.handler.apply(a)
  75. }).fail(function() {
  76. n.options.fail.apply(a)
  77. }).always(function() {
  78. n.options.after.apply(a)
  79. })
  80. };
  81. n.options.before.apply(a, [o])
  82. }
  83. },
  84. u = function(n, e) {
  85. var i = t("<root>").html(n),
  86. a = i.find(e);
  87. return a
  88. };
  89. t.fn[a] = function(n) {
  90. t.data(e, "plugin_" + a) || t.data(e, "plugin_" + a, new i(this, n))
  91. }
  92. })(jQuery, window, document);
  93. $(document).pusher({
  94. handler: function() {
  95. this.updateText("title");
  96. this.updateHtml("#mainContent");
  97. this.updateHtml("#loadJS");
  98. }
  99. });
Đã chỉnh sửa. hidden (21.08.2017 / 20:18)
21.08.2017 / 20:38
hidden
Bài đăng: 9
Member
MrKen đã viết

thế thì phải xem lại cơ chế code của bạn thôi

mình vừa xem thấy

[IMAGE]

kết quả bạn trả json, còn mình trả html nên có lẽ vì vậy nó nặng,

mà profile thì nằm trong <div id="mainContent">, mà nội dung trong <div id="mainContent"> sẽ phải tải lại nhưng bạn lại không tải trang này mà trả ra json, sau đó đưa json vào nội dung như ảnh, tên,.... làm sao được vậy bạn. hay quá

Đã chỉnh sửa. hidden (21.08.2017 / 20:40)
21.08.2017 / 20:45
MrKen
Bài đăng: 2653
Trùm!
Vẫn là A N H

cái này bạn làm theo link mozilla mình gửi cho bạn đấy, ví dụ của nó rất chi tiết

21.08.2017 / 20:49
hidden
Bài đăng: 9
Member
MrKen đã viết

cái này bạn làm theo link mozilla mình gửi cho bạn đấy, ví dụ của nó rất chi tiết

mình thấy nó khó hiểu quá

21.08.2017 / 20:51
MrKen
Bài đăng: 2653
Trùm!
Vẫn là A N H

cái ví dụ đó có mấy dòng code thôi mà ^^

21.08.2017 / 21:12
PMTpro
Bài đăng: 464
Member
@ngatngay
MrKen đã viết

cái này đễ làm mới cache khi sửa file thôi, còn bình thường thì không cần dùng

Chỉ em dùng đi :3

àk mà xem cái này nè :yao:

https://webvn.com/trinh-duyet- ... tml5/