תקן בעיות במטמון באמצעות Flash, JavaScript, XML, KML או מפות Google

27736851 ש

זהו פוסט קצר ומתוק בנושאי מטמון. אתרים ודפדפנים בנויים למיטוב משאבים באמת. לפעמים הם עושים את זה כל כך טוב שהתוצאה הסופית שוברת את האתר הדינמי שלך במקום לעדכן אותו בתדירות שתרצה. היום עבדתי איתו נגן JW, נגן סרטי פלאש השואב רשימת סרטים באמצעות קובץ XML.

הבעיה היא שאנחנו תמיד מעדכנים את הקובץ בסמינרים חדשים ושיעורי הדרכה חדשים. אם הלקוחות שלנו היו ממשיכים להגיע לדף בכל יום, הוא היה טוען גרסה שמורה של הפלייליסט ולעולם לא יציג להם את האחרונה והגדולה ביותר.

כתוצאה מכך נאלצתי לפרוץ את קוד אובייקט SWF כדי שיחשוב שהוא טוען בכל פעם פלייליסט חדש.

var video = new SWFObject('player.swf','mpl','670','280','9');
var playlist = 'playlist.xml't='+Math.round(1000 * Math.random());
video.addParam('allowscriptaccess','always');
video.addParam('allowfullscreen','true');
video.addParam('flashvars','&file='+playlist+'&playlistsize=350&controlbar=over&playlist=right');
video.write('video');

הדרך בה הטעיתי את השחקן הייתה על ידי הצבת מחרוזת שאילתה על שם הרשימה שיצר מספר אקראי באמצעות JavaScript. לא משנה מי יגיע לדף, הוא יחפש שם קובץ אחר, כך שהנגן יכניס את הפלייליסט לרענן בכל פעם.

זה לא שימושי רק עבור JW Player, השתמשתי בטכניקה זו גם עבור מפות Google כאשר אני מתמודד עם קבצי KML המשתנים באופן דינמי. כל שעליך לעשות הוא ליצור מחרוזת שאילתה אקראית והמערכת תטען מחדש את קובץ ה- KML (הסטטי למדי) בכל פעם שהמשתמש מבקר. זה פריצה, אבל זו דרך קלה להפוך מטמון באופן משמעותי כבוי ביישומים אלה שאין להם אפשרות.

תגובה אחת

  1. 1

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.