מה המצב אנשים , אז ככה בניתי גלרייה ואני משתמש במין מגשר ב ASP.NET כדי ליצור את התמונה האמצעית כדי שלא תהיה מעוכה ומגעילה ותתאים את הגודל שלה כמו שצריך לגודל הרצוי שאני רוצה , קיצור מה שעשיתי ב JS זה קריאה לקובץ של ה ASP לקבלת התמונה דרך הפרוטוקול HTTP עכשיו הכל עובד לי כמו שצריך ב IE וגם ב FF עובד המגשר , אבל עם הJS יש לי בעייה כשאני לוחץ על תמונה וההחלפת תמונה צריכה להתבצע התמונה פשוט נעלמת.מה שהכי מוזר זה שהפיירפוקס לא נותן לי אפילו שגיאה ב JS אז אני אמור להבין שהכל טוב אבל התמונה לא צריכה להעלם כמו שב IE היא לא נעלמת..
העברתי בתור פרמטר של ה IMG אטריביוט של FileName את הסטרינג שאני צריך בישביל לקרוא לפונקצייה להציג את התמונה הרצוייה.
<img id='IMG188' src='./Images/Gallery/Xparty/SS33006_Thumb.jpg' onclick="Centerimg(this);" class='GalleryImg' alt='' name='ללא שם' FileName='Xparty/SS33006.JPG' />
|
קיצור זה הכתובת של הגלרייה
http://89.138.129.144:8080/SCms/GalleryX.aspx?Gid=4&page=1
זה הקובץ JS
http://89.138.129.144:8080/SCms/GalleryX.aspx.js
בכל מקרה אני ישים העתק שלו פה:
var pImage = false; var Folder = false; function LoadHerf() { document.getElementById("ImgLink").href = document.getElementById("MainImg").src; Folder = document.getElementById("Fn").href };function Centerimg(objIMG) { //בודק שלא לחצנו על התמונה פעמיים וסתם יתקע את הטעינה pImage = document.getElementById("MainImg"); if (pImage.src != objIMG.src.findandreplace("_Thumb","")) { objIMG.setAttribute("style","filter:alpha(opacity=100);opacity:1;"); new Effect.Pulsate(objIMG); //מחליף את התמונה באמצע עם התמונה הקטנה document.getElementById("ImgLink").href = objIMG.src.findandreplace("_Thumb",""); pImage.src = "./Images/Gallery/ShowImg.aspx?Image=" + objIMG.FileName; //alert(objIMG.FileName); pImage.alt = objIMG.alt; pImage.name = objIMG.name; pImage.onload = function() { }; }
}; //פונקצייה בנוייה להחלפת השם לשם המלא של התמונה המקורית... // Find and replace a string inside another string String.prototype.findandreplace = function (find, replace) { var myString = this; var counter = 0; while (counter < myString.length) { var start = myString.indexOf(find, counter); if (start == -1) { break; } else { var before = myString.substr(0, start); var after = myString.substr(start + find.length, myString.length); myString = before + replace + after; var counter = before.length + replace.length; } } return myString; };
|
מישהו יכול להגיד לי למה התמונה נעלמת לי בלי שום קשר.