loading...
 

شاپ کیپر

شاپ کیپر

  1. شاپ کیپر
  2. JavaScript
سلام دوستان،


چند وقتی هست برام این مسأله ای که الان قراره بپرسم سؤال شده بود، و خب بسیار هم جستجو کردم و نتیجۀ خیلی خوبی پیدا نکردم. حالا احتمالاً بلد نبودم چطوری جستجو کنم، ولی خب به نظرم اومد بپرسم و کمی از تجربه های دوستان مجرب سایت برنامه نویس استفاده کنم


ببینید، سایت هایی مثل یاهو و مایکروسافت مشخصاً وب سرویس ها یا حالا API هایی رو در اختیار توسعه دهندگان قرار میدن که اکثراً خروجی Json هم دارن و ما توسعه دهنده ها هم داخل پروژه هامون استفاده می کنیم. مثلاً برای آب و هوا و ...؛ خب منبع این وب سرویس خودشون هستند. یعنی وب سرورهاشون یا API هاشون وابسته به جای دیگه ای نیست و منبع اطلاعاتی این موارد اغلب خودشون هستن (یا سازمان های وابسته).


حالا من سؤالم بومی تر هست. آیا چنین امکانی (یعنی چنین وب سروری یا API) برای دریافت آخرین نرخ ارز و سکه و طلا و خودرو و خیلی چیزای دیگه که معمولاً داخل سایت ها می بینیم داخل ایران وجود داره؟ یه منبع اصلی؟


شاید سؤالم کمی مبهم باشه، برای همین بیشتر توضیح میدم؛ الان ما سایت هایی مثل اینا رو داریم:
http://www.fibazar.ir/web-service/
http://www.tgju.org/api
و...


که API یا وب سرویس بعضی از چیزایی که من گفتم رو بهمون میدن (مثل سکه و ارز و طلا). البته با دریافت هزینه! اما خودشون قیمت خودرو و مصالح ساختمانی و آهن آلات و موبایل و تبلت و ... رو هم دارن؛ این موارد جزء وب سرویس فروشیشون نیست.


من سؤالم اینه که اینا خودشون این اطلاعات رو از چه طریقی در اختیار دارن؟


این رو میدونم که به راحتی میشه اطلاعاتی که میخوام رو از این سایت ها استخراج کنم. ولی خب مسأله اینه که خود این سایت ها اطلاعاتشون رو از جای خاصی استخراج نمی کنن! یا اگه می کنن خب از کجا این استخراج رو انجام میدن؟ آیا وب سرور یا API خاصی وجود داره که من بتونم از اون طریق به این اطلاعات دسترسی داشته باشم و ازشون استفاده داشته باشم؟


امیدوارم تونسته باشم سؤالم رو خوب مطرح کرده باشم. باز اگه می بینید ابهامی باقی هست، بهم بگید تا بیشتر توضیح بدم.


ممنون میشم در این مورد راهنماییم کنید
درباره JavaScript ,
زینب بازدید : 11 يكشنبه 25 خرداد 1399 زمان : ۱۸:۵۰ نظرات (0)
امروز در این مقاله می خواهیم نحوه ی ساخت هدر ثابت ( در زمان اسکرول کردن ) که در حال حاضر خیلی هم پر کاربرد هستند رو یاد بدیم.
یکی از دلیل استفاده از این نوه هدر ها اینکه که دیگه کمتر برای کاربرامون مزاحمت ایجاد می کنه و در اصطلاح خیلی کاربر پسند یا User Friendly تر هستند.
ما ابتدا برای آموزش بهتر از یه ساختار ساده ای شروع می کنیم و بعد کارمون رو رو با css و javascript به طور پیچیده تر و حرفه ای تر پیاده سازی می کنیم. قبل از اینکه بحث رو ببندیم ، ما به طور مختصر در هنگام حل این مشکل کد هامون رو به طور بهینه شده می نویسیم و تغییرات را اعمال می کنیم.
کد های HTML

ما این تمرین خودمون رو با تگ های header , nav , ... و دیگر تگ های تو در تو پیش می بریم.
Logo

AboutServicesPortfolioContact
☰تگ nav که قسمتی از header است داری 3 المان می باشد . logo , main menu , و همچنین از یه button هم برای این که برای ما منو رو در هنگام ریسپانسیو شدن نمایش دهد استفاده می کنیم.(below 1061px)

CSS اولیه

ابتدا اجازه بدین تا نگاهی به کد های CSS بندازیم تا کمی بیشتر وارد داستان بشیم:

header {
position: fixed;
top: 0;
width: 100%;
padding: 20px;
box-sizing: border-box;
background: #DD3543;
}

nav {
display: flex;
align-items: flex-end;
justify-content: space-between;
transition: align-items .2s;
}

.logo {
font-size: 2rem;
display: inline-block;
padding: 20px 30px;
background: #F35B66;
color: #fff;
margin: 50px 0 0 50px;
transition: all .2s;
}

ul {
display: flex;
margin: 50px 50px 0 0;
padding: 0;
transition: margin .2s;
}

li:not(:last-child) {
margin-right: 20px;
}

li a {
display: block;
padding: 10px 20px;
}

.toggle-menu {
display: none;
font-size: 2rem;
color: #fff;
margin: 10px 10px 0 0;
transition: margin .2s;
}

main {
display: block;
padding: 0 20px;
}

در اینجا با مختصری از مهم ترین قوانین آشنا می شیم:

پوزیشن برای تگ header ما fix می باشد. (position:fixed)ما برای طراحی تگ nav از flexbox استفاده کرده ایم.لوگو ما margin-top:50px و margin-left:50px دارد.و علاوه بر اون ما به اوگو خودمون ویژگی padding: 20px 30px هم داده ایم.دکمه ای که برای ریسپانسیو بودن ترتیب داده ایم هم hidden می باشد.و هنگاهی نمایش داده می شود که اندازه ی صفحه ی ما کمتر از 1061px باشد. (یعنی هنگامی که با تغییر دادن اندازه صفحه پنجره ی ما 1061px شود ) علاوه بر اون هم به دکمه ی موردنظر که در هنگام ریسپانسیو شدن نمایش داده می شود هم margin-top:10px و margin-right:10px داده ایم.ما به المان هایی که مقدار خصوصیت آن ها در اینده تغییر می کنه هم transition داده ایم. با این کار ما بین حالت اولیه و حالت نهایی خود از یک transition ظریفی استفاده کرده ایم.
با اعمال تغییرات بالا صفحه ما به شکل زیر در می آید:
Header - تحرک دادن به هدر

تا الان ما یه ساختار ساده ای از چیزی که میخواستیم رو درست کردیم. خب حالا وقتشه که بریم سراغ مرحله ی بعد:
کار اول االمان main دقیقا باید در زیر header قرار بگیرد. به خاطر داشته باشیم که ما به header پوزیشن fix داده بودیم.(position:fixed) ازین رو پوزیشن آن بالای main ما می باشد.
وکار دوماینه کهHeader ما زمانی که به پایین صفحه scroll می کنیم باید حرکت کند.برای حل کردن مسئله اول ما خصوصیت padding-top رو به المان main خود اضافه می کنیم.
مقداری که برای این خصوصیت در نظر می گیریم باید به میزان ارتفاع ای که برای header در نظر گرفته ایم باشه. در این مورد ما ارتفاع به خصوصی رو خب برای header خود در نظر نگرفته ایم بنابراین ما از javascript برای محاسبه آن کمک گرفته و سپس مقدار به دست آمده رو عیناً برای مقدار padding خود قرار می دهیم.
برای حل مسئله دوم خود باید کار های زیر انجام گیرد:
میزانی که صفحه ی ما تا به حال به پایین اسکرول (scroll down) شده رو باز می یابیم.
اگر مقداری که به دست می آید از 150px بیشتر باشد ، ما کلاس scroll را به header خود نسبت می دهیم.

JavaScript – جاوا اسکریپت
کد های جاوا اسکریپتی که ما به آن ها نیاز داریم رو برای شما آماده کرده ایم و شما در تصویر زیر مشاهده می کنید.
ما با معرفی یک سری متغیر ها کار رو شروع کرده ایم ، میزان ارتفاع header رو محاسبه کرده ایم و سپس این مقداری که با کمک جاوا اسکریپت محاسبه کردیم رو به خصوصیت padding-top که برای المان main در نظر گرفته بودیم اضافه می کنیم.
ادامه مطلب http://academyit.net/articles/69
درباره JavaScript ,
زینب بازدید : 8 يكشنبه 25 خرداد 1399 زمان : ۰۲:۵۰ نظرات (0)
برنامه نویسی java : امروزه زبان جاوا یکی از مهمترین و پر استفاده ترین زبان های برنامه نویسی در جهان می باشد.
با استفاده از آن می توان برنامه هایی در تمام سطوح نوشت.

نرم افزارهای استفاده شده در این مجموعه ی آموزشی:


سرفصل های آموزش برنامه نویسی java :

فصل اول: جاوا از گذشته تا امروز
مقدمه
شناخت J2ME , J2EE , J2SE
جاوا و انواع برنامه ها
ماشین مجازی جاوا (JVM)
JDK
تغییر PATH
طریقه نصب
فصل دوم: آشنایی اولیه با جاوا
comment نویسی
تشریح کد برنامه
نامگذاری در جاوا
متد method
ثبت و کامپایل
دستور PrintIn
کار با رشته ها String
کار با اعداد
فصل سوم: متغیرها و عملگرها در جاوا
مقدمه
انواع متغیرها در Variables
محدوده تعریف متغیرها
انواع عملگرها Operator
عملگر =
عملگرهای محاسباتی
عملگرهای مقایسه ای Comparative
عملگرهای منطقی Logical
تقدم عملگرها
تبدیل داده ها Cast
فصل چهارم: دستورات شرطی
شکل فرمان دستور if
دستور if – else
مثال دستور if – else
دستور if – lese – if
دستور switch
فصل پنجم: کار با حلقه ها در جاوا
حلقه While
حلقه do – while
حلقه for
دستور break
حلقه بی نهایت
دستور return
فصل ششم: آرایه ها Arrays
ایجاد آرایه
مقدار دهی آرایه
ساختن آرایه با نوع متفاوت
استخراج تعداد عناصر
آرایه های دو بعدی
فصل هفتم: برنامه نویسی شی گراء در جاوا OOP
مبانی شی گرایی
مفهوم کلاس و شی
ایجاد شی
پیاده سازی کلاس Land
نوشتن متدها
سازنده Constractor
Overloading
فصل هشتم: کار با توابع رشته ای
مقدمه
پیوند رشته ها
متد llength
متد charAt
متد equals
متد equalslgnoreCase
مکانیابی کاراکترها
متد concat
فصل نهم: مدیریت خطا در برنامه
مقدمه
بلوک try
بلوک catch
بلوک finally
آبجکت e
متد getMessage
فصل دهم: ساخت محیط کاربر UI
مقدمه
JFrame
متد Setlocation
آماده سازی فرم container
برچسب JLable
جعبه متن LTextField
JButton
Jcombo
منوها menu

سرفصل های برنامه نویسی موبایل:

فصل یکم: نصب netbeans
فصل دوم: آشنایی با محیط netbeans
فصل سوم: برنامه نویسی در netbeans
فصل چهارم: نصب انواع SDK
فصل پنجم: یک برنامه ساده مبتنی بر MIDP
فصل ششم: برنامه های مبتنی بر MIDP/CLDC
فصل هفتم: سرویس های وب
فصل هشتم: ارسال sms
فصل نهم: امنیت در برنامه های موبایل
فصل دهم: کار با فایل ها
فصل یازدهم: مدیریت اطلاعات شخصی

نکته: این مجموعه به همراه فایل ها و پروژه های تمرینی است.

دانلود

اروندوب , اروند وب
درباره JavaScript ,
زینب بازدید : 14 شنبه 23 فروردين 1399 زمان : ۱۳:۳۰ نظرات (0)
سلام دوستان عزیزم
وقتتون بخیر

دوستان ، بنده از این کد برای تبلیغات POPUP در سایتم استفاده می کنم :

کد HTML: <script type="text/javascript"> var needpop = 1; var vc_cn = "jot9843504"; var vc_url = "URL"; if (readCookie(vc_cn)) { needpop = 0; }else{ needpop = 1; } var PopWidth = 1024; var PopHeight = 768; var PopTargetingMethod = 100; var PopUseDivLayer = 1; var RTSDomain = vc_url; var debugDomain = vc_url; var Page_Popped = false; var Page2_Popped = false; var Page_Loaded = false; var Page_Enter; var MySiteDomain = window.location.href.split(/); if (needpop == 1) { InitPop() } function InitPop() { Page_Enter = new Date(); if (window.captureEvents) { window.captureEvents(Event.CLICK); window.onclick = LoadStandardPop } else document.onclick = LoadStandardPop } function SiteEnter() { Page_Loaded = true } function createCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString() } else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) { var ca = document.cookie.split(;); var nameEQ = name + "="; for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ) c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length) } return null } function RetrieveCount() { var cookieName = vc_cn; var popSuccesses = readCookie(cookieName); if (popSuccesses != null) popSuccesses = parseInt(popSuccesses); else popSuccesses = 0; return popSuccesses } function IncrementCount() { var cookieName = vc_cn; var popSuccesses = readCookie(cookieName); if (popSuccesses != null) createCookie(cookieName, parseInt(popSuccesses) + 1, 1); else createCookie(cookieName, 1, 1) } function LoadStandardPop() { if (Page_Popped == true) return; var pLoaded = false; if (window.SymRealWinOpen) { open = SymRealWinOpen } if (window.NS_ActualOpen) { open = NS_ActualOpen } var pxLeft = 0; var pxTop = 0; if (screen.width > 0 && screen.height > 0) { pxLeft = (screen.width / 2) - (PopWidth / 2); pxTop = (screen.height / 2) - (PopHeight / 2) - 50; if (pxLeft < 0) pxLeft = 0; if (pxTop < 0) pxTop = 0 } pLoaded = open(vc_url, , toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,top= + pxTop + ,left= + pxLeft + ,width= + PopWidth + ,height= + PopHeight); if (pLoaded) { Page_Popped = true; IncrementCount() } else { Page_Popped = true; if (Page_Loaded) initAdLayer(); else XBrowserAddHandlerPops(window, "load", "initAdLayer") } window.focus() } </script>
اما خوب الان نیاز دارم دو صفحه همزمان به صورت پاپ آپ ( دو آدرس مجزا ) رو باز کنم ...
این کد رو یک بار دیگه هم در قالب کپی کردم و آدرس جدید دادم اما فقط کد قبلی رو لود میکنه و یک صفحه ...

میشه راهنمایی کنید باید چه کرد ؟
آیا میشه در این کد تغییراتی داد که بتونه دو صفحه باز کنه ؟
کد دیگری هستش ؟
قبلا در سایتهای مختلف تا سه پاپ آپ هم دیدم ...

منتظر راهنمایی شما عزیزان هستم
بسیار فوری هستش ....
با تشکر از شما
درباره JavaScript ,
زینب بازدید : 9 شنبه 09 فروردين 1399 زمان : ۲۲:۱۰ نظرات (0)
سلام دوستان .
یک فرم ساده دارم میسازم با html و jquery . میخوام وقتی کاربر تویه فرم چیزی ننوشت ( فیلد رو خالی گذاشت ) و بعد دکمه submit رو زد , به ترتیب با jquery دونه دونه از فیلد ها اعتبار سنجی بشن که ایا خالی هستن یا پر شدن اگه خالی هستن بهشون یه alert بده سیستم .

من این الگوریتم رو پیاده سازی کردم . مشکلم اینجاست که فقط فیلد اول اعتبار سنجی میشه و فیلد های بعدی چه پر بشه و چه نشه form ارسال میشه .

ممنون از شما .
اینم کد html :
کد HTML: <body> <form action=""> name <input type="text" class="input"><br> last name <input type="text" class="input"><br> email <input type="email" class="input"><br> <input type="submit" value="click" class="submit"> </form> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="style.js"></script> </body> اینم کد jquery :

کد HTML: $(.submit).click(function(){ var valinput=$(.input).val(); if(valinput==){ alert(plase full filde); } else{ alert(ok); } });
درباره JavaScript ,
زینب بازدید : 23 يكشنبه 03 آذر 1398 زمان : ۲۰:۲۰ نظرات (0)
سلام !

در سایتم از jQuery Core 2.1.3 استفاده میکنم !
حالا وارد سایتم که میشم، بعد از چند دقیقه مرورگر شروع به هنگ کردن میکنه و اخطار میده که فایل script.js که یکی از فایل های اصلی قالب سایتم هست مشکل داره !

debug که میکنم، نشون میده دقیقا line 01 مشکل داره !
ممنون میشم از استاید اگر در رفع این مشکل بهم کمک کنن ...


فایلی که الآن استفاده میکنم :

کد: document_title = document.title; current_notif_count = 0; current_msg_count = 0; current_followreq_count = 0; $(function () { setInterval(function () { SK_intervalUpdates(); }, 5000); if ($(.chat-wrapper).length == 1) { $(.chat-messages).scrollTop($(this).prop(scrollHeight)); } $(document).on(focusin, *[data-placeholder], function() { elem = $(this); if (elem.val() == elem.attr(data-placeholder)) { elem.val(); } }); $(document).on(focusout, *[data-placeholder], function() { elem = $(this); if (elem.val().length == 0) { elem.val(elem.attr(data-placeholder)); } }); $(document).on(keyup, *[data-copy-to], function() { elem = $(this); elem_val = elem.val(); elem_placeholder = elem.attr(data-placeholder); if (elem_val == elem_placeholder) { $(elem.attr(data-copy-to)).val(); } else { $(elem.attr(data-copy-to)).val(elem_val); } }); $(document).on(keyup, .auto-grow-input, function() { elem = $(this); initialHeight = 10px; if (elem.attr(data-height)) { initialHeight = elem.attr(data-height) + px; } this.style.height = initialHeight; this.style.height = (this.scrollHeight) + px; }); }); // Interval Updates function SK_intervalUpdates() { $.get(SK_source(), {t: interval}, function (data) { // Get new notifications if (typeof(data.notifications) != "undefined" && data.notifications > 0) { $(.notification-nav).find(.new-update-alert).text(data.notifications).show(); if (data.notifications != current_notif_count) { document.getElementById(notification-sound).play(); current_notif_count = data.notifications; } } else { $(.notification-nav).find(.new-update-alert).hide(); current_notif_count = 0; } // Get new messages if (typeof(data.messages) != "undefined" && data.messages > 0) { $(.message-nav).find(.new-update-alert).text(data.messages).show(); if ($(.online-header).length == 1) { SK_getOnlineList(); $(.online-header).find(.update-alert).show(); } if ($(.chat-wrapper).length == 1) { loadNewChatMessages(); } if (data.messages != current_msg_count) { document.getElementById(notification-sound).play(); current_msg_count = data.messages; } } else { $(.message-nav).find(.new-update-alert).hide(); if ($(.online-header).length == 1) { $(.online-header).find(.update-alert).hide(); } current_msg_count = 0; } // Get new follow requests if (typeof(data.follow_requests) != "undefined" && data.follow_requests > 0) { $(.followers-nav) .attr(href, $(.followers-nav).attr(href).replace(following, requests)) .find(.new-update-alert).text(data.follow_requests).show(); if (data.follow_requests != current_followreq_count) { document.getElementById(notification-sound).play(); current_followreq_count = data.follow_requests; } } else { $(.followers-nav) .find(.new-update-alert).hide(); current_followreq_count = 0; } }); } // Follow function SK_registerFollow(id) { element = $(.follow- + id); SK_progressIconLoader(element); $.post(SK_source() + ?t=follow&a=follow, {following_id: id}, function (data) { if (data.status == 200) { element.after(data.html); element.remove(); } }); } // Filter stories function SK_filterStories(type, timeline_id) { main_wrapper = $(.story-filters-wrapper); filter_wrapper = main_wrapper.find(. + type + -wrapper); stories_wrapper = $(.stories-container); SK_progressIconLoader(filter_wrapper); sendData = new Object(); sendData.t = post; sendData.a = filter; sendData.type = type; if (typeof(timeline_id) != "undefined") { sendData.timeline_id = timeline_id; stories_wrapper.attr(data-story-timeline, timeline_id); } stories_wrapper.attr(data-story-type, type) .find(.stories-wrapper).html() .end() .find(.load-btn).fadeOut(fast); $.get(SK_source(), sendData, function (data) { if (data.status == 200) { stories_wrapper .find(.stories-wrapper) .html(data.html) .end() .find(.load-btn) .fadeIn(fast).attr(onclick,SK_loadOldStories();).html(<i class="icon-reorder progress-icon hide"></i> :: مشاهده پست های بیشتر ::); } main_wrapper.find(.filter-active).removeClass(filter-active); filter_wrapper.addClass(filter-active); SK_progressIconLoader(filter_wrapper); }); } // Like story function SK_registerStoryLike(post_id) { main_elem = $(".story_" + post_id); like_btn = main_elem.find(.story-like-btn); like_activity_btn = main_elem.find(.story-like-activity); SK_progressIconLoader(like_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like}, function(data) { if (data.status == 200) { if (data.liked == true) { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } else { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } } }); } // Share story function SK_registerStoryShare(post_id) { main_elem = $(.story_+post_id); share_btn = main_elem.find(.story-share-btn); share_activity_btn = main_elem.find(.story-share-activity); SK_progressIconLoader(share_btn); $.get(SK_source(), {t: post, post_id: post_id, a: share}, function(data) { if (data.status == 200) { if (data.shared == true) { share_btn .after(data.button_html) .remove(); share_activity_btn .html(data.activity_html); } else { share_btn .after(data.button_html) .remove(); share_activity_btn .html(data.activity_html); } } }); } // Follow story function SK_registerStoryFollow(post_id) { main_elem = $(.story_+post_id); follow_btn = main_elem.find(.story-follow-btn); follow_activity_btn = main_elem.find(.story-follow-activity); SK_progressIconLoader(follow_btn); $.get(SK_source(), {t: post, post_id: post_id, a: follow}, function(data) { if (data.status == 200) { if (data.shared == true) { follow_btn .after(data.button_html) .remove(); follow_activity_btn .html(data.activity_html); } else { follow_btn .after(data.button_html) .remove(); follow_activity_btn .html(data.activity_html); } } }); } // Like comment function SK_registerCommentLike(post_id) { main_elem = $(.comment_ + post_id); like_btn = main_elem.find(.comment-like-btn); like_activity_btn = main_elem.find(.comment-like-activity); SK_progressIconLoader(like_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like}, function(data) { if (data.status == 200) { if (data.liked == true) { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } else { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } } }); } // Show post likes window (popup) function SK_getStoryLikes(post_id) { main_elem = $(.story_ + post_id); like_activity_btn = main_elem.find(.like-activity); SK_progressIconLoader(like_activity_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(like_activity_btn); }); } // Show post shares window function SK_getStoryShares(post_id) { main_elem = $(.story_ + post_id); share_activity_btn = main_elem.find(.share-activity); SK_progressIconLoader(share_activity_btn); $.get(SK_source(), {t: post, post_id: post_id, a: share_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(share_activity_btn); }); } // Show comment likes window (popup) function SK_getCommentLikes(comment_id) { main_elem = $(.comment_ + comment_id); like_activity_btn = main_elem.find(.comment-like-activity); SK_progressIconLoader(like_activity_btn); $.get(SK_source(), {t: post, post_id: comment_id, a: like_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(like_activity_btn); }); } // Show delete post window function SK_deletePostWindow(post_id) { if ($(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); button_wrapper = main_wrapper.find(.remove-btn); } else { main_wrapper = $(.comment_ + post_id); button_wrapper = main_wrapper.find(.comment-remove-btn); } SK_progressIconLoader(button_wrapper); $.get(SK_source(), {t: post, post_id: post_id, a: delete_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(button_wrapper); }); } // Delete post function SK_deletePost(post_id) { SK_closeWindow(); $.get(SK_source(), {t: post, post_id: post_id, a: delete}, function(data) { if (data.status == 200) { if (data.post_type == "story") { $(.story_ + post_id).slideUp(function(){ $(this).remove(); }); $(.photo_ + post_id).fadeOut(function(){ $(this).remove(); }); } else if (data.post_type == "comment") { $(.comment_ + post_id).slideUp(function(){ $(this).remove(); }); } } }); } function SK_cancelDeleteWindow(post_id) { if ($(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); } else { main_wrapper = $(.comment_ + post_id); } button_wrapper = main_wrapper.find(.remove-btn); SK_progressIconLoader(button_wrapper); SK_closeWindow(); } // Report Post function SK_reportPost(post_id) { if ( $(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); } else if ( $(.comment_ + post_id).length == 1) { main_wrapper = $(.comment_ + post_id); } else { return false; } SK_progressIconLoader(main_wrapper.find(.report-btn)); $.get (SK_source(), {t: post, post_id: post_id, a: report}, function(data) { if (data.status == 200) { main_wrapper.find(.report-btn).text(Reported!).fadeOut(1500); } SK_progressIconLoader($(.story_ + post_id).find(.report-btn)); }); } // Post comment function SK_registerComment(text, post_id, timeline_id, event) { if (event.keyCode == 13 && event.shiftKey == 0) { main_wrapper = $(.story_ + post_id); comment_textarea = main_wrapper.find(.comment-textarea); textarea_wrapper = comment_textarea.find(textarea); textarea_wrapper.val(); SK_progressIconLoader(comment_textarea); $.post(SK_source() + ?t=post&a=comment&post_id= + post_id, {text: text, timeline_id: timeline_id}, function (data) { if (data.status == 200) { main_wrapper.find(.comment-wrapper:last).before(data.html); main_wrapper.find(.story-comment-activity).html(data.activity_html); } SK_progressIconLoader(comment_textarea); }); } } // Load more comments function SK_loadAllComments(post_id) { main_wrapper = $(.story_ + post_id); view_more_wrapper = main_wrapper.find(.view-more-wrapper); SK_progressIconLoader(view_more_wrapper); $.get(SK_source(), {t: post, a: load_all_comments, post_id: post_id}, function (data) { if (data.status == 200) { main_wrapper.find(.comments-wrapper).html(data.html); view_more_wrapper.remove(); } }); } // Load old stories function SK_loadOldStories() { body_wrapper = $(.stories-container); button_wrapper = $(.stories-container).find(.load-btn); SK_progressIconLoader(button_wrapper); outgoing_data = new Object(); outgoing_data.t = post; outgoing_data.a = filter; if ( typeof(body_wrapper.attr(data-story-type)) == "string" ) { outgoing_data.type = body_wrapper.attr(data-story-type); } if ( typeof(body_wrapper.attr(data-story-timeline)) =="string" ) { outgoing_data.timeline_id = body_wrapper.attr(data-story-timeline); } if ($(.story-wrapper).length > 0) { outgoing_data.after_id = $(.story-wrapper:last).attr(data-story-id); } $.get(SK_source(), outgoing_data, function (data) { if (data.status == 200 ) { $(.stories-wrapper).append(data.html); } else { button_wrapper.text(عاقا تمام شدن دیگه :|).removeAttr(onclick); } SK_progressIconLoader(button_wrapper); }); } /* Lightbox */ function SK_openLightbox(post_id) { if ($(".header-wrapper").width() < 960) { window.location = index.php?tab1=story&id= + post_id; } else { $(".sc-lightbox-container").remove(); $(document.body).append(<div class="pre_load_wrap"><div class="bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div></div>); $.get(SK_source(), {t: post, a: lightbox, post_id: post_id}, function (data) { if (data.status == 200) { $(document.body).append(data.html); } else { $(.pre_load_wrap).remove(); } }); } } // Open chat function SK_getChat(recipient_id, recipient_name) { chat_container = $(.chat-container); if (chat_container.length == 1) { if ($(.header-wrapper).width() < 960) { startPageLoadingBar(); SK_loadPage(?tab1=messages&recipient_id= + recipient_id); } else { $(document.body).attr(data-chat-recipient, recipient_id); $(.chat-recipient-name).text(recipient_name); $(.chat-wrapper).show(); $.get(SK_source(), {t: chat, a: load_messages, recipient_id: recipient_id} ,function (data) { if (data.status == 200) { $(.chat-wrapper).remove(); $(.chat-container).prepend(data.html); $(.chat-wrapper).show(); $(.chat-textarea textarea).keyup(); $(#online_ + recipient_id) .find(.update-alert).hide(); SK_intervalUpdates(); } setTimeout(function() { $(.chat-messages).scrollTop($(.chat-messages).prop(scrollHeight)); }, 500); }); } } else { startPageLoadingBar(); SK_loadPage(?tab1=messages&recipient_id= + recipient_id); } } // Close popup window function SK_closeWindow() { $(.window-container).remove(); $(document.body).css(overflow,auto); } // Progress Icon Loader function SK_progressIconLoader(container_elem) { container_elem.each(function() { progress_icon_elem = $(this).find(i.progress-icon); default_icon = progress_icon_elem.attr(data-icon); hide_back = false; if (progress_icon_elem.hasClass(hide) == true) { hide_back = true; } if ($(this).find(i.icon-spinner).length == 1) { progress_icon_elem .removeClass(icon-spinner) .removeClass(icon-spin) .addClass(icon- + default_icon); if (hide_back == true) { progress_icon_elem.hide(); } } else { progress_icon_elem .removeClass(icon-+default_icon) .addClass(icon-spinner icon-spin) .show(); } return true; }); } // Generate username function SK_generateUsername(query) { var username = query.replace(/[^A-Za-z0-9_-.]/ig, ).toLowerCase(); $(.register-username-textinput).val(username).keyup(); } // Check username function SK_checkUsername(query,timeline_id,target,detailed) { target = $(target); target_html = ; $.get(SK_source(), {t: username, a: check, q: query, timeline_id: timeline_id}, function(data) { if (data.status == 200) { if (detailed == true) { target_html = <span style="color: #94ce8c;"><i class="icon-ok"></i> نام کاربری قابل استفاده است </span>; } else { target_html = <span style="color: #94ce8c;"><i class="icon-ok"></i></span>; } } else if (data.status == 201) { if (detailed == true) { target_html = <span style="color: #94ce8c;">ایشون خود شما هستید </span>; } else { target_html = <span style="color: #94ce8c;"></span>; } } else if (data.status == 410) { if (detailed == true) { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i> نام کاربری از قبل انتخاب شده </span>; } else { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i></span>; } } else if (data.status == 406) { if (detailed == true) { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i> Username should atleast be 4 characters, cannot be only numbers, can contain alphabets [A-Z], numbers [0-9] and underscores (_) only.</span>; } else { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i></span>; } } if (target_html.length == 0) { target.html().hide(); } else { target.html(target_html).show(); } }); } function addEmoToInput(code,input) { inputTag = $(input); inputVal = inputTag.val(); if (typeof(inputTag.attr(placeholder)) != "undefined") { inputPlaceholder = inputTag.attr(placeholder); if (inputPlaceholder == inputVal) { inputTag.val(); inputVal = inputTag.val(); } } if (inputVal.length == 0) { inputTag.val(code + ); } else { inputTag.val(inputVal + + code); } inputTag.keyup(); } فایل .htaccess در سایتم هم به این شکل هست :

کد: # pass the default character set AddDefaultCharset utf-8 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ajax.php$ ajax.php [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)(/|)$ index.php?tab1=timeline&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&tab3=$3&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&tab3=$3&recipient_id=$4&id=$1 [NC,QSA] RewriteRule ^forgot-password(/|)$ index.php?tab1=welcome&tab2=forgot_password [NC,QSA] RewriteRule ^password-reset/([^/]+)(/|)$ index.php?tab1=welcome&tab2=password_reset&id=$1 [NC,QSA] RewriteRule ^messages/([^/]+)(/|)$ index.php?tab1=messages&recipient_id=$1 [NC,QSA] RewriteRule ^story/([^/]+)(/|)$ index.php?tab1=story&id=$1 [NC,QSA] RewriteRule ^search/([^/]+)(/|)$ index.php?tab1=search&query=$1 [NC,QSA] RewriteRule ^hashtag/([^/]+)(/|)$ index.php?tab1=hashtag&query=$1 [NC,QSA] RewriteRule ^terms/([^/]+)(/|)$ index.php?tab1=terms&tab2=$1 [NC,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=$1&tab2=$2&tab3=$3 [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)(/|)$ index.php?tab1=$1&tab2=$2 [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)(/|)$ index.php?tab1=$1 [QSA] RewriteBase / RewriteCond %{HTTP_HOST} ^www.delnama.com [NC] RewriteRule ^(.*)$ http://delnama.com/$1 [L,R=301] SetEnv TZ Asia/Tehran <ifModule mod_headers.c> Header set Connection keep-alive </ifModule> <IfModule mod_headers.c> <FilesMatch ".(js|css|xml|gz)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule> # BEGIN Compress text files <ifModule mod_deflate.c> <filesMatch ".(css|js|x?html?|php|woff|ttf|png|jpg|gif)$"> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Compress text files SetEnvIfNoCase User-Agent "^Wget" bad_bot SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot # BEGIN Cache-Control Headers <ifModule mod_headers.c> <filesMatch ".(ico|jpe?g|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch ".(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch ".(js)$"> Header set Cache-Control "max-age=216000, private" </filesMatch> </ifModule> # END Cache-Control Headers # BEGIN Remove Last-Modified Header <ifModule mod_headers.c> Header unset Last-Modified </ifModule> # END Remove Last-Modified Header <ifModule mod_headers.c> ExpiresActive On # Expires after 1 year <filesMatch ".(ico|wav|ttf|woff)$"> Header set Cache-Control "max-age=31104000" </filesMatch> # Expires after 1 month <filesMatch ".(gif|png|jpg|jpeg|pdf|js|txt)$"> Header set Cache-Control "max-age=2592000" </filesMatch> # Expires after 7 day <filesMatch ".(css)$"> Header set Cache-Control "max-age=604800" </filesMatch> </ifModule>
آدرس سایتم : www.delnama.com

ممنون میشم اگر کمکم کنید چون متاسفانه اصلا به جاوا اسکریپت و جی کوئری وارد نیستم !
درباره JavaScript ,
زینب بازدید : 22 سه شنبه 23 مهر 1398 زمان : ۰۰:۵۰ نظرات (0)
سلام !

در سایتم از jQuery Core 2.1.3 استفاده میکنم !
حالا وارد سایتم که میشم، بعد از چند دقیقه مرورگر شروع به هنگ کردن میکنه و اخطار میده که فایل script.js که یکی از فایل های اصلی قالب سایتم هست مشکل داره !

debug که میکنم، نشون میده دقیقا line 01 مشکل داره !
ممنون میشم از استاید اگر در رفع این مشکل بهم کمک کنن ...


فایلی که الآن استفاده میکنم :

کد: document_title = document.title; current_notif_count = 0; current_msg_count = 0; current_followreq_count = 0; $(function () { setInterval(function () { SK_intervalUpdates(); }, 5000); if ($(.chat-wrapper).length == 1) { $(.chat-messages).scrollTop($(this).prop(scrollHeight)); } $(document).on(focusin, *[data-placeholder], function() { elem = $(this); if (elem.val() == elem.attr(data-placeholder)) { elem.val(); } }); $(document).on(focusout, *[data-placeholder], function() { elem = $(this); if (elem.val().length == 0) { elem.val(elem.attr(data-placeholder)); } }); $(document).on(keyup, *[data-copy-to], function() { elem = $(this); elem_val = elem.val(); elem_placeholder = elem.attr(data-placeholder); if (elem_val == elem_placeholder) { $(elem.attr(data-copy-to)).val(); } else { $(elem.attr(data-copy-to)).val(elem_val); } }); $(document).on(keyup, .auto-grow-input, function() { elem = $(this); initialHeight = 10px; if (elem.attr(data-height)) { initialHeight = elem.attr(data-height) + px; } this.style.height = initialHeight; this.style.height = (this.scrollHeight) + px; }); }); // Interval Updates function SK_intervalUpdates() { $.get(SK_source(), {t: interval}, function (data) { // Get new notifications if (typeof(data.notifications) != "undefined" && data.notifications > 0) { $(.notification-nav).find(.new-update-alert).text(data.notifications).show(); if (data.notifications != current_notif_count) { document.getElementById(notification-sound).play(); current_notif_count = data.notifications; } } else { $(.notification-nav).find(.new-update-alert).hide(); current_notif_count = 0; } // Get new messages if (typeof(data.messages) != "undefined" && data.messages > 0) { $(.message-nav).find(.new-update-alert).text(data.messages).show(); if ($(.online-header).length == 1) { SK_getOnlineList(); $(.online-header).find(.update-alert).show(); } if ($(.chat-wrapper).length == 1) { loadNewChatMessages(); } if (data.messages != current_msg_count) { document.getElementById(notification-sound).play(); current_msg_count = data.messages; } } else { $(.message-nav).find(.new-update-alert).hide(); if ($(.online-header).length == 1) { $(.online-header).find(.update-alert).hide(); } current_msg_count = 0; } // Get new follow requests if (typeof(data.follow_requests) != "undefined" && data.follow_requests > 0) { $(.followers-nav) .attr(href, $(.followers-nav).attr(href).replace(following, requests)) .find(.new-update-alert).text(data.follow_requests).show(); if (data.follow_requests != current_followreq_count) { document.getElementById(notification-sound).play(); current_followreq_count = data.follow_requests; } } else { $(.followers-nav) .find(.new-update-alert).hide(); current_followreq_count = 0; } }); } // Follow function SK_registerFollow(id) { element = $(.follow- + id); SK_progressIconLoader(element); $.post(SK_source() + ?t=follow&a=follow, {following_id: id}, function (data) { if (data.status == 200) { element.after(data.html); element.remove(); } }); } // Filter stories function SK_filterStories(type, timeline_id) { main_wrapper = $(.story-filters-wrapper); filter_wrapper = main_wrapper.find(. + type + -wrapper); stories_wrapper = $(.stories-container); SK_progressIconLoader(filter_wrapper); sendData = new Object(); sendData.t = post; sendData.a = filter; sendData.type = type; if (typeof(timeline_id) != "undefined") { sendData.timeline_id = timeline_id; stories_wrapper.attr(data-story-timeline, timeline_id); } stories_wrapper.attr(data-story-type, type) .find(.stories-wrapper).html() .end() .find(.load-btn).fadeOut(fast); $.get(SK_source(), sendData, function (data) { if (data.status == 200) { stories_wrapper .find(.stories-wrapper) .html(data.html) .end() .find(.load-btn) .fadeIn(fast).attr(onclick,SK_loadOldStories();).html(<i class="icon-reorder progress-icon hide"></i> :: مشاهده پست های بیشتر ::); } main_wrapper.find(.filter-active).removeClass(filter-active); filter_wrapper.addClass(filter-active); SK_progressIconLoader(filter_wrapper); }); } // Like story function SK_registerStoryLike(post_id) { main_elem = $(".story_" + post_id); like_btn = main_elem.find(.story-like-btn); like_activity_btn = main_elem.find(.story-like-activity); SK_progressIconLoader(like_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like}, function(data) { if (data.status == 200) { if (data.liked == true) { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } else { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } } }); } // Share story function SK_registerStoryShare(post_id) { main_elem = $(.story_+post_id); share_btn = main_elem.find(.story-share-btn); share_activity_btn = main_elem.find(.story-share-activity); SK_progressIconLoader(share_btn); $.get(SK_source(), {t: post, post_id: post_id, a: share}, function(data) { if (data.status == 200) { if (data.shared == true) { share_btn .after(data.button_html) .remove(); share_activity_btn .html(data.activity_html); } else { share_btn .after(data.button_html) .remove(); share_activity_btn .html(data.activity_html); } } }); } // Follow story function SK_registerStoryFollow(post_id) { main_elem = $(.story_+post_id); follow_btn = main_elem.find(.story-follow-btn); follow_activity_btn = main_elem.find(.story-follow-activity); SK_progressIconLoader(follow_btn); $.get(SK_source(), {t: post, post_id: post_id, a: follow}, function(data) { if (data.status == 200) { if (data.shared == true) { follow_btn .after(data.button_html) .remove(); follow_activity_btn .html(data.activity_html); } else { follow_btn .after(data.button_html) .remove(); follow_activity_btn .html(data.activity_html); } } }); } // Like comment function SK_registerCommentLike(post_id) { main_elem = $(.comment_ + post_id); like_btn = main_elem.find(.comment-like-btn); like_activity_btn = main_elem.find(.comment-like-activity); SK_progressIconLoader(like_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like}, function(data) { if (data.status == 200) { if (data.liked == true) { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } else { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } } }); } // Show post likes window (popup) function SK_getStoryLikes(post_id) { main_elem = $(.story_ + post_id); like_activity_btn = main_elem.find(.like-activity); SK_progressIconLoader(like_activity_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(like_activity_btn); }); } // Show post shares window function SK_getStoryShares(post_id) { main_elem = $(.story_ + post_id); share_activity_btn = main_elem.find(.share-activity); SK_progressIconLoader(share_activity_btn); $.get(SK_source(), {t: post, post_id: post_id, a: share_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(share_activity_btn); }); } // Show comment likes window (popup) function SK_getCommentLikes(comment_id) { main_elem = $(.comment_ + comment_id); like_activity_btn = main_elem.find(.comment-like-activity); SK_progressIconLoader(like_activity_btn); $.get(SK_source(), {t: post, post_id: comment_id, a: like_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(like_activity_btn); }); } // Show delete post window function SK_deletePostWindow(post_id) { if ($(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); button_wrapper = main_wrapper.find(.remove-btn); } else { main_wrapper = $(.comment_ + post_id); button_wrapper = main_wrapper.find(.comment-remove-btn); } SK_progressIconLoader(button_wrapper); $.get(SK_source(), {t: post, post_id: post_id, a: delete_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(button_wrapper); }); } // Delete post function SK_deletePost(post_id) { SK_closeWindow(); $.get(SK_source(), {t: post, post_id: post_id, a: delete}, function(data) { if (data.status == 200) { if (data.post_type == "story") { $(.story_ + post_id).slideUp(function(){ $(this).remove(); }); $(.photo_ + post_id).fadeOut(function(){ $(this).remove(); }); } else if (data.post_type == "comment") { $(.comment_ + post_id).slideUp(function(){ $(this).remove(); }); } } }); } function SK_cancelDeleteWindow(post_id) { if ($(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); } else { main_wrapper = $(.comment_ + post_id); } button_wrapper = main_wrapper.find(.remove-btn); SK_progressIconLoader(button_wrapper); SK_closeWindow(); } // Report Post function SK_reportPost(post_id) { if ( $(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); } else if ( $(.comment_ + post_id).length == 1) { main_wrapper = $(.comment_ + post_id); } else { return false; } SK_progressIconLoader(main_wrapper.find(.report-btn)); $.get (SK_source(), {t: post, post_id: post_id, a: report}, function(data) { if (data.status == 200) { main_wrapper.find(.report-btn).text(Reported!).fadeOut(1500); } SK_progressIconLoader($(.story_ + post_id).find(.report-btn)); }); } // Post comment function SK_registerComment(text, post_id, timeline_id, event) { if (event.keyCode == 13 && event.shiftKey == 0) { main_wrapper = $(.story_ + post_id); comment_textarea = main_wrapper.find(.comment-textarea); textarea_wrapper = comment_textarea.find(textarea); textarea_wrapper.val(); SK_progressIconLoader(comment_textarea); $.post(SK_source() + ?t=post&a=comment&post_id= + post_id, {text: text, timeline_id: timeline_id}, function (data) { if (data.status == 200) { main_wrapper.find(.comment-wrapper:last).before(data.html); main_wrapper.find(.story-comment-activity).html(data.activity_html); } SK_progressIconLoader(comment_textarea); }); } } // Load more comments function SK_loadAllComments(post_id) { main_wrapper = $(.story_ + post_id); view_more_wrapper = main_wrapper.find(.view-more-wrapper); SK_progressIconLoader(view_more_wrapper); $.get(SK_source(), {t: post, a: load_all_comments, post_id: post_id}, function (data) { if (data.status == 200) { main_wrapper.find(.comments-wrapper).html(data.html); view_more_wrapper.remove(); } }); } // Load old stories function SK_loadOldStories() { body_wrapper = $(.stories-container); button_wrapper = $(.stories-container).find(.load-btn); SK_progressIconLoader(button_wrapper); outgoing_data = new Object(); outgoing_data.t = post; outgoing_data.a = filter; if ( typeof(body_wrapper.attr(data-story-type)) == "string" ) { outgoing_data.type = body_wrapper.attr(data-story-type); } if ( typeof(body_wrapper.attr(data-story-timeline)) =="string" ) { outgoing_data.timeline_id = body_wrapper.attr(data-story-timeline); } if ($(.story-wrapper).length > 0) { outgoing_data.after_id = $(.story-wrapper:last).attr(data-story-id); } $.get(SK_source(), outgoing_data, function (data) { if (data.status == 200 ) { $(.stories-wrapper).append(data.html); } else { button_wrapper.text(عاقا تمام شدن دیگه :|).removeAttr(onclick); } SK_progressIconLoader(button_wrapper); }); } /* Lightbox */ function SK_openLightbox(post_id) { if ($(".header-wrapper").width() < 960) { window.location = index.php?tab1=story&id= + post_id; } else { $(".sc-lightbox-container").remove(); $(document.body).append(<div class="pre_load_wrap"><div class="bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div></div>); $.get(SK_source(), {t: post, a: lightbox, post_id: post_id}, function (data) { if (data.status == 200) { $(document.body).append(data.html); } else { $(.pre_load_wrap).remove(); } }); } } // Open chat function SK_getChat(recipient_id, recipient_name) { chat_container = $(.chat-container); if (chat_container.length == 1) { if ($(.header-wrapper).width() < 960) { startPageLoadingBar(); SK_loadPage(?tab1=messages&recipient_id= + recipient_id); } else { $(document.body).attr(data-chat-recipient, recipient_id); $(.chat-recipient-name).text(recipient_name); $(.chat-wrapper).show(); $.get(SK_source(), {t: chat, a: load_messages, recipient_id: recipient_id} ,function (data) { if (data.status == 200) { $(.chat-wrapper).remove(); $(.chat-container).prepend(data.html); $(.chat-wrapper).show(); $(.chat-textarea textarea).keyup(); $(#online_ + recipient_id) .find(.update-alert).hide(); SK_intervalUpdates(); } setTimeout(function() { $(.chat-messages).scrollTop($(.chat-messages).prop(scrollHeight)); }, 500); }); } } else { startPageLoadingBar(); SK_loadPage(?tab1=messages&recipient_id= + recipient_id); } } // Close popup window function SK_closeWindow() { $(.window-container).remove(); $(document.body).css(overflow,auto); } // Progress Icon Loader function SK_progressIconLoader(container_elem) { container_elem.each(function() { progress_icon_elem = $(this).find(i.progress-icon); default_icon = progress_icon_elem.attr(data-icon); hide_back = false; if (progress_icon_elem.hasClass(hide) == true) { hide_back = true; } if ($(this).find(i.icon-spinner).length == 1) { progress_icon_elem .removeClass(icon-spinner) .removeClass(icon-spin) .addClass(icon- + default_icon); if (hide_back == true) { progress_icon_elem.hide(); } } else { progress_icon_elem .removeClass(icon-+default_icon) .addClass(icon-spinner icon-spin) .show(); } return true; }); } // Generate username function SK_generateUsername(query) { var username = query.replace(/[^A-Za-z0-9_-.]/ig, ).toLowerCase(); $(.register-username-textinput).val(username).keyup(); } // Check username function SK_checkUsername(query,timeline_id,target,detailed) { target = $(target); target_html = ; $.get(SK_source(), {t: username, a: check, q: query, timeline_id: timeline_id}, function(data) { if (data.status == 200) { if (detailed == true) { target_html = <span style="color: #94ce8c;"><i class="icon-ok"></i> نام کاربری قابل استفاده است </span>; } else { target_html = <span style="color: #94ce8c;"><i class="icon-ok"></i></span>; } } else if (data.status == 201) { if (detailed == true) { target_html = <span style="color: #94ce8c;">ایشون خود شما هستید </span>; } else { target_html = <span style="color: #94ce8c;"></span>; } } else if (data.status == 410) { if (detailed == true) { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i> نام کاربری از قبل انتخاب شده </span>; } else { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i></span>; } } else if (data.status == 406) { if (detailed == true) { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i> Username should atleast be 4 characters, cannot be only numbers, can contain alphabets [A-Z], numbers [0-9] and underscores (_) only.</span>; } else { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i></span>; } } if (target_html.length == 0) { target.html().hide(); } else { target.html(target_html).show(); } }); } function addEmoToInput(code,input) { inputTag = $(input); inputVal = inputTag.val(); if (typeof(inputTag.attr(placeholder)) != "undefined") { inputPlaceholder = inputTag.attr(placeholder); if (inputPlaceholder == inputVal) { inputTag.val(); inputVal = inputTag.val(); } } if (inputVal.length == 0) { inputTag.val(code + ); } else { inputTag.val(inputVal + + code); } inputTag.keyup(); } فایل .htaccess در سایتم هم به این شکل هست :

کد: # pass the default character set AddDefaultCharset utf-8 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ajax.php$ ajax.php [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)(/|)$ index.php?tab1=timeline&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&tab3=$3&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&tab3=$3&recipient_id=$4&id=$1 [NC,QSA] RewriteRule ^forgot-password(/|)$ index.php?tab1=welcome&tab2=forgot_password [NC,QSA] RewriteRule ^password-reset/([^/]+)(/|)$ index.php?tab1=welcome&tab2=password_reset&id=$1 [NC,QSA] RewriteRule ^messages/([^/]+)(/|)$ index.php?tab1=messages&recipient_id=$1 [NC,QSA] RewriteRule ^story/([^/]+)(/|)$ index.php?tab1=story&id=$1 [NC,QSA] RewriteRule ^search/([^/]+)(/|)$ index.php?tab1=search&query=$1 [NC,QSA] RewriteRule ^hashtag/([^/]+)(/|)$ index.php?tab1=hashtag&query=$1 [NC,QSA] RewriteRule ^terms/([^/]+)(/|)$ index.php?tab1=terms&tab2=$1 [NC,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=$1&tab2=$2&tab3=$3 [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)(/|)$ index.php?tab1=$1&tab2=$2 [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)(/|)$ index.php?tab1=$1 [QSA] RewriteBase / RewriteCond %{HTTP_HOST} ^www.delnama.com [NC] RewriteRule ^(.*)$ http://delnama.com/$1 [L,R=301] SetEnv TZ Asia/Tehran <ifModule mod_headers.c> Header set Connection keep-alive </ifModule> <IfModule mod_headers.c> <FilesMatch ".(js|css|xml|gz)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule> # BEGIN Compress text files <ifModule mod_deflate.c> <filesMatch ".(css|js|x?html?|php|woff|ttf|png|jpg|gif)$"> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Compress text files SetEnvIfNoCase User-Agent "^Wget" bad_bot SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot # BEGIN Cache-Control Headers <ifModule mod_headers.c> <filesMatch ".(ico|jpe?g|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch ".(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch ".(js)$"> Header set Cache-Control "max-age=216000, private" </filesMatch> </ifModule> # END Cache-Control Headers # BEGIN Remove Last-Modified Header <ifModule mod_headers.c> Header unset Last-Modified </ifModule> # END Remove Last-Modified Header <ifModule mod_headers.c> ExpiresActive On # Expires after 1 year <filesMatch ".(ico|wav|ttf|woff)$"> Header set Cache-Control "max-age=31104000" </filesMatch> # Expires after 1 month <filesMatch ".(gif|png|jpg|jpeg|pdf|js|txt)$"> Header set Cache-Control "max-age=2592000" </filesMatch> # Expires after 7 day <filesMatch ".(css)$"> Header set Cache-Control "max-age=604800" </filesMatch> </ifModule>
آدرس سایتم : www.delnama.com

ممنون میشم اگر کمکم کنید چون متاسفانه اصلا به جاوا اسکریپت و جی کوئری وارد نیستم !
درباره JavaScript ,
زینب بازدید : 25 دوشنبه 22 مهر 1398 زمان : ۱۷:۱۵ نظرات (0)
سلام به یک کد پاپ اپ نیاز دارم یه چیزی شبیه پاپ اپ همین انجمن که وقتی پیغام خصوصی میاد نشون داده میشه

میخوام یه پیغام بزارم که سایت که لود میشهیه پنجره کوچیک باز بشه


کد زیر و میزارم ولی خوب مرورگر اجازه باز شدنشو نمیده

کد: <!-- STEP ONE - PUT This Code In Your Head tags --> <SCRIPT LANGUAGE="JavaScript"> //------------------------------------------- //Generated with Arigola PopUp Creator Module //On Arigola HtmltoPhp Code Converter Ver.2.0 Build 16 //(C)CopyRight 2004 By. Adam Y. Edwin //Arigola Software Division - All Right Reserved //-------------------------------------------- function ArigolaPopUp3247() { var url2641="www.youraddress.oom" Popit = window.open(url2641,"","width=400,height=300,left=312,top=234,") } </script> <!-- STEP TWO: Paste this onLoad event handler into the BODY tag --> <BODY onLoad="javascript:ArigolaPopUp3247()" >
درباره JavaScript ,
زینب بازدید : 25 پنجشنبه 24 مرداد 1398 زمان : ۱۰:۱۵ نظرات (0)
برنامه نویسی java : امروزه زبان جاوا یکی از مهمترین و پر استفاده ترین زبان های برنامه نویسی در جهان می باشد.
با استفاده از آن می توان برنامه هایی در تمام سطوح نوشت.

نرم افزارهای استفاده شده در این مجموعه ی آموزشی:


سرفصل های آموزش برنامه نویسی java :

فصل اول: جاوا از گذشته تا امروز
مقدمه
شناخت J2ME , J2EE , J2SE
جاوا و انواع برنامه ها
ماشین مجازی جاوا (JVM)
JDK
تغییر PATH
طریقه نصب
فصل دوم: آشنایی اولیه با جاوا
comment نویسی
تشریح کد برنامه
نامگذاری در جاوا
متد method
ثبت و کامپایل
دستور PrintIn
کار با رشته ها String
کار با اعداد
فصل سوم: متغیرها و عملگرها در جاوا
مقدمه
انواع متغیرها در Variables
محدوده تعریف متغیرها
انواع عملگرها Operator
عملگر =
عملگرهای محاسباتی
عملگرهای مقایسه ای Comparative
عملگرهای منطقی Logical
تقدم عملگرها
تبدیل داده ها Cast
فصل چهارم: دستورات شرطی
شکل فرمان دستور if
دستور if – else
مثال دستور if – else
دستور if – lese – if
دستور switch
فصل پنجم: کار با حلقه ها در جاوا
حلقه While
حلقه do – while
حلقه for
دستور break
حلقه بی نهایت
دستور return
فصل ششم: آرایه ها Arrays
ایجاد آرایه
مقدار دهی آرایه
ساختن آرایه با نوع متفاوت
استخراج تعداد عناصر
آرایه های دو بعدی
فصل هفتم: برنامه نویسی شی گراء در جاوا OOP
مبانی شی گرایی
مفهوم کلاس و شی
ایجاد شی
پیاده سازی کلاس Land
نوشتن متدها
سازنده Constractor
Overloading
فصل هشتم: کار با توابع رشته ای
مقدمه
پیوند رشته ها
متد llength
متد charAt
متد equals
متد equalslgnoreCase
مکانیابی کاراکترها
متد concat
فصل نهم: مدیریت خطا در برنامه
مقدمه
بلوک try
بلوک catch
بلوک finally
آبجکت e
متد getMessage
فصل دهم: ساخت محیط کاربر UI
مقدمه
JFrame
متد Setlocation
آماده سازی فرم container
برچسب JLable
جعبه متن LTextField
JButton
Jcombo
منوها menu

سرفصل های برنامه نویسی موبایل:

فصل یکم: نصب netbeans
فصل دوم: آشنایی با محیط netbeans
فصل سوم: برنامه نویسی در netbeans
فصل چهارم: نصب انواع SDK
فصل پنجم: یک برنامه ساده مبتنی بر MIDP
فصل ششم: برنامه های مبتنی بر MIDP/CLDC
فصل هفتم: سرویس های وب
فصل هشتم: ارسال sms
فصل نهم: امنیت در برنامه های موبایل
فصل دهم: کار با فایل ها
فصل یازدهم: مدیریت اطلاعات شخصی

نکته: این مجموعه به همراه فایل ها و پروژه های تمرینی است.

دانلود

اروندوب , اروند وب
درباره JavaScript ,
زینب بازدید : 27 دوشنبه 09 ارديبهشت 1398 زمان : ۰۳:۰۰ نظرات (0)
از انجایی که کاربران موبایلی بخش مهمی از بازدیدکنندگان صفحات وب را در بر می گیرند استفاده از آیتم هایی که علاوه بر زیبایی در دستگاه های کوچک هم قابل استفاده باشند محبوبیت زیادی بین کاربران و طراحان وب دارد استفاده از یک منوی ریسپانسیو می تواند زیبایی و کارایی سایت را تا حد زیادی بالا ببرد. پلاگین های زیادی برای منوهای ریسپانسیو وجود دارد که می توانید با گشتی در اینترنت آنها را دانلود و استفاده کنید ولی اگر مقدار کمی زمان بگذارید به راحتی می توانید خودتان منوهای زیبایی بسازید آنها را بهبود دهید و لذت ببرید.
موی منو را در سایت codepen قرار دادم می توانید برای مشاهده دمو اینجا کلیک کنید.
خوب اول از همه یک منو می سازیم و آن را استایل دهی می کنیم.
در کد زیر دو تا آیکون داریم یکی آیکون منو برای باز کردن و دیگری آیکون کراس برای بستن منو. توجه کنید این آیکون ها را برای سایز دسکتاپ diplay:none قرار می دهیم.

کد: <nav> <span class="icon-menu">☰</span> <ul id="menu" > <div class="icon-cross">˟</div> <li><a href="#"> خانه </a></li> <li><a href="#"> وبلاگ </a></li> </ul> </nav> ​اصولا برای سایز تبلت و کوچکتر منوی افقی جمع شده و یک آیکون کوچک جای آن را می گیرد پس قدم اول تعیینbreakpoint برای سایز تبلت است: کد: @media only screen and (max-width:991px) { } و اضافه کردن استایل برای آیکون ها کد: @media only screen and (max-width:991px) { nav .icon-menu{ display: inline-block; } nav .icon-cross{ display:none; padding:0 20px 0 0; color: #969ba8; cursor: pointer; font-size:3rem; } } در قدم دوم باید ul را به خارج صفحه منتقل کرده و به جای آن آیکون منو را قرار دهیم.
استایل زیر را به ul می دهیم و آن را 400px به خارج صفحه شیفت می دهیم توجه کنید که این استایل را باید در مدیا کویری تعریف شده در بالا بنویسیم: کد: nav ul{ height:100%; right:-400px; position:fixed; padding:20px 0; } مرحله ی بعد اضافه کردن لایه ای به نام slide-in است وقتی روی آیکون منو کلیک می شود این لایه زیر المان های li قرار می گیرد و در واقع بک گراند را به منو اضافه می کند: کد: @media only screen and (max-width:991px) { .slide-in{ height: 100%; padding:2px 0; margin: 0; position: fixed; top: 0; right:0; width: 300px; background-color: white; z-index: 100; } } در ادامه توضیح می دهم که چرا z-index:100 گذاشتم.
در آخر هم یک لایه می سازیم به نام overlay این لایه هنگامی که منو باز می شود باقی صفحه را می پوشاند تا صفحه ای تمیز تر و زیباترداشته باشیم. کد: #overlay{ background-color: rgba(0, 0, 0, 0.82); position: absolute; top:0; left:0; right:0; bottom:0; z-index: 1; display: none; } همان طور که می بینید z-index این لایه 1 است و لایه slide-inz-index:100 دارد در نتیجه لایه اسلاید روی لایه ی overlay قرار می گیرد.
خوب css تمام. بریم سراغ جی کویری:
1- وقتی روی منو کلیک می شود کلاس slide-in بهul اضافه می شود.
2-آیکون کراس(برای بستن منو)به slide-in اضافه می شود.
3-لایه overlay نمایش داده می شود.
4-برای جلوگیری از اسکرول خوردنbody را overflow:hidden قرار می دهیم. کد: $(".icon-menu").click(function(){ $("#menu").addClass("slide-in"); $(".icon-cross").css("display","inline-block"); $("#overlay").show(); $("body").css("overflow", "hidden") }); قدم آخر برای وقتی است که روی آیکون ضربدر (icon-cross) کلیک می شود و منو جمع می شود برای این مرحله به آسانی چهار مرحله بالا را برعکس طی میکنیم و تمام. کد: $(".icon-cross, #overlay").click(function(){ $("#menu").removeClass("slide-in"); $(".icon-cross").css("display","none"); $("#overlay").hide(); $("body").css("overflow", "auto") }); شما می توانید با اضافه کردن چند خط css و جی کویری افکت های زیبایی به منوی خود داده و آن را بهتر کنید.

درباره JavaScript ,
زینب بازدید : 48 جمعه 12 بهمن 1397 زمان : ۱۴:۳۵ نظرات (0)
سلام !

در سایتم از jQuery Core 2.1.3 استفاده میکنم !
حالا وارد سایتم که میشم، بعد از چند دقیقه مرورگر شروع به هنگ کردن میکنه و اخطار میده که فایل script.js که یکی از فایل های اصلی قالب سایتم هست مشکل داره !

debug که میکنم، نشون میده دقیقا line 01 مشکل داره !
ممنون میشم از استاید اگر در رفع این مشکل بهم کمک کنن ...


فایلی که الآن استفاده میکنم :

کد: document_title = document.title; current_notif_count = 0; current_msg_count = 0; current_followreq_count = 0; $(function () { setInterval(function () { SK_intervalUpdates(); }, 5000); if ($(.chat-wrapper).length == 1) { $(.chat-messages).scrollTop($(this).prop(scrollHeight)); } $(document).on(focusin, *[data-placeholder], function() { elem = $(this); if (elem.val() == elem.attr(data-placeholder)) { elem.val(); } }); $(document).on(focusout, *[data-placeholder], function() { elem = $(this); if (elem.val().length == 0) { elem.val(elem.attr(data-placeholder)); } }); $(document).on(keyup, *[data-copy-to], function() { elem = $(this); elem_val = elem.val(); elem_placeholder = elem.attr(data-placeholder); if (elem_val == elem_placeholder) { $(elem.attr(data-copy-to)).val(); } else { $(elem.attr(data-copy-to)).val(elem_val); } }); $(document).on(keyup, .auto-grow-input, function() { elem = $(this); initialHeight = 10px; if (elem.attr(data-height)) { initialHeight = elem.attr(data-height) + px; } this.style.height = initialHeight; this.style.height = (this.scrollHeight) + px; }); }); // Interval Updates function SK_intervalUpdates() { $.get(SK_source(), {t: interval}, function (data) { // Get new notifications if (typeof(data.notifications) != "undefined" && data.notifications > 0) { $(.notification-nav).find(.new-update-alert).text(data.notifications).show(); if (data.notifications != current_notif_count) { document.getElementById(notification-sound).play(); current_notif_count = data.notifications; } } else { $(.notification-nav).find(.new-update-alert).hide(); current_notif_count = 0; } // Get new messages if (typeof(data.messages) != "undefined" && data.messages > 0) { $(.message-nav).find(.new-update-alert).text(data.messages).show(); if ($(.online-header).length == 1) { SK_getOnlineList(); $(.online-header).find(.update-alert).show(); } if ($(.chat-wrapper).length == 1) { loadNewChatMessages(); } if (data.messages != current_msg_count) { document.getElementById(notification-sound).play(); current_msg_count = data.messages; } } else { $(.message-nav).find(.new-update-alert).hide(); if ($(.online-header).length == 1) { $(.online-header).find(.update-alert).hide(); } current_msg_count = 0; } // Get new follow requests if (typeof(data.follow_requests) != "undefined" && data.follow_requests > 0) { $(.followers-nav) .attr(href, $(.followers-nav).attr(href).replace(following, requests)) .find(.new-update-alert).text(data.follow_requests).show(); if (data.follow_requests != current_followreq_count) { document.getElementById(notification-sound).play(); current_followreq_count = data.follow_requests; } } else { $(.followers-nav) .find(.new-update-alert).hide(); current_followreq_count = 0; } }); } // Follow function SK_registerFollow(id) { element = $(.follow- + id); SK_progressIconLoader(element); $.post(SK_source() + ?t=follow&a=follow, {following_id: id}, function (data) { if (data.status == 200) { element.after(data.html); element.remove(); } }); } // Filter stories function SK_filterStories(type, timeline_id) { main_wrapper = $(.story-filters-wrapper); filter_wrapper = main_wrapper.find(. + type + -wrapper); stories_wrapper = $(.stories-container); SK_progressIconLoader(filter_wrapper); sendData = new Object(); sendData.t = post; sendData.a = filter; sendData.type = type; if (typeof(timeline_id) != "undefined") { sendData.timeline_id = timeline_id; stories_wrapper.attr(data-story-timeline, timeline_id); } stories_wrapper.attr(data-story-type, type) .find(.stories-wrapper).html() .end() .find(.load-btn).fadeOut(fast); $.get(SK_source(), sendData, function (data) { if (data.status == 200) { stories_wrapper .find(.stories-wrapper) .html(data.html) .end() .find(.load-btn) .fadeIn(fast).attr(onclick,SK_loadOldStories();).html(<i class="icon-reorder progress-icon hide"></i> :: مشاهده پست های بیشتر ::); } main_wrapper.find(.filter-active).removeClass(filter-active); filter_wrapper.addClass(filter-active); SK_progressIconLoader(filter_wrapper); }); } // Like story function SK_registerStoryLike(post_id) { main_elem = $(".story_" + post_id); like_btn = main_elem.find(.story-like-btn); like_activity_btn = main_elem.find(.story-like-activity); SK_progressIconLoader(like_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like}, function(data) { if (data.status == 200) { if (data.liked == true) { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } else { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } } }); } // Share story function SK_registerStoryShare(post_id) { main_elem = $(.story_+post_id); share_btn = main_elem.find(.story-share-btn); share_activity_btn = main_elem.find(.story-share-activity); SK_progressIconLoader(share_btn); $.get(SK_source(), {t: post, post_id: post_id, a: share}, function(data) { if (data.status == 200) { if (data.shared == true) { share_btn .after(data.button_html) .remove(); share_activity_btn .html(data.activity_html); } else { share_btn .after(data.button_html) .remove(); share_activity_btn .html(data.activity_html); } } }); } // Follow story function SK_registerStoryFollow(post_id) { main_elem = $(.story_+post_id); follow_btn = main_elem.find(.story-follow-btn); follow_activity_btn = main_elem.find(.story-follow-activity); SK_progressIconLoader(follow_btn); $.get(SK_source(), {t: post, post_id: post_id, a: follow}, function(data) { if (data.status == 200) { if (data.shared == true) { follow_btn .after(data.button_html) .remove(); follow_activity_btn .html(data.activity_html); } else { follow_btn .after(data.button_html) .remove(); follow_activity_btn .html(data.activity_html); } } }); } // Like comment function SK_registerCommentLike(post_id) { main_elem = $(.comment_ + post_id); like_btn = main_elem.find(.comment-like-btn); like_activity_btn = main_elem.find(.comment-like-activity); SK_progressIconLoader(like_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like}, function(data) { if (data.status == 200) { if (data.liked == true) { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } else { like_btn .after(data.button_html) .remove(); like_activity_btn .html(data.activity_html); } } }); } // Show post likes window (popup) function SK_getStoryLikes(post_id) { main_elem = $(.story_ + post_id); like_activity_btn = main_elem.find(.like-activity); SK_progressIconLoader(like_activity_btn); $.get(SK_source(), {t: post, post_id: post_id, a: like_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(like_activity_btn); }); } // Show post shares window function SK_getStoryShares(post_id) { main_elem = $(.story_ + post_id); share_activity_btn = main_elem.find(.share-activity); SK_progressIconLoader(share_activity_btn); $.get(SK_source(), {t: post, post_id: post_id, a: share_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(share_activity_btn); }); } // Show comment likes window (popup) function SK_getCommentLikes(comment_id) { main_elem = $(.comment_ + comment_id); like_activity_btn = main_elem.find(.comment-like-activity); SK_progressIconLoader(like_activity_btn); $.get(SK_source(), {t: post, post_id: comment_id, a: like_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(like_activity_btn); }); } // Show delete post window function SK_deletePostWindow(post_id) { if ($(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); button_wrapper = main_wrapper.find(.remove-btn); } else { main_wrapper = $(.comment_ + post_id); button_wrapper = main_wrapper.find(.comment-remove-btn); } SK_progressIconLoader(button_wrapper); $.get(SK_source(), {t: post, post_id: post_id, a: delete_window}, function(data) { if (data.status == 200) { $(document.body) .append(data.html) .css(overflow,hidden); if ($(.header-wrapper).width() < 920) { $(.window-wrapper).css(margin-top,($(document).scrollTop()+10)+px); } } SK_progressIconLoader(button_wrapper); }); } // Delete post function SK_deletePost(post_id) { SK_closeWindow(); $.get(SK_source(), {t: post, post_id: post_id, a: delete}, function(data) { if (data.status == 200) { if (data.post_type == "story") { $(.story_ + post_id).slideUp(function(){ $(this).remove(); }); $(.photo_ + post_id).fadeOut(function(){ $(this).remove(); }); } else if (data.post_type == "comment") { $(.comment_ + post_id).slideUp(function(){ $(this).remove(); }); } } }); } function SK_cancelDeleteWindow(post_id) { if ($(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); } else { main_wrapper = $(.comment_ + post_id); } button_wrapper = main_wrapper.find(.remove-btn); SK_progressIconLoader(button_wrapper); SK_closeWindow(); } // Report Post function SK_reportPost(post_id) { if ( $(.story_ + post_id).length == 1) { main_wrapper = $(.story_ + post_id); } else if ( $(.comment_ + post_id).length == 1) { main_wrapper = $(.comment_ + post_id); } else { return false; } SK_progressIconLoader(main_wrapper.find(.report-btn)); $.get (SK_source(), {t: post, post_id: post_id, a: report}, function(data) { if (data.status == 200) { main_wrapper.find(.report-btn).text(Reported!).fadeOut(1500); } SK_progressIconLoader($(.story_ + post_id).find(.report-btn)); }); } // Post comment function SK_registerComment(text, post_id, timeline_id, event) { if (event.keyCode == 13 && event.shiftKey == 0) { main_wrapper = $(.story_ + post_id); comment_textarea = main_wrapper.find(.comment-textarea); textarea_wrapper = comment_textarea.find(textarea); textarea_wrapper.val(); SK_progressIconLoader(comment_textarea); $.post(SK_source() + ?t=post&a=comment&post_id= + post_id, {text: text, timeline_id: timeline_id}, function (data) { if (data.status == 200) { main_wrapper.find(.comment-wrapper:last).before(data.html); main_wrapper.find(.story-comment-activity).html(data.activity_html); } SK_progressIconLoader(comment_textarea); }); } } // Load more comments function SK_loadAllComments(post_id) { main_wrapper = $(.story_ + post_id); view_more_wrapper = main_wrapper.find(.view-more-wrapper); SK_progressIconLoader(view_more_wrapper); $.get(SK_source(), {t: post, a: load_all_comments, post_id: post_id}, function (data) { if (data.status == 200) { main_wrapper.find(.comments-wrapper).html(data.html); view_more_wrapper.remove(); } }); } // Load old stories function SK_loadOldStories() { body_wrapper = $(.stories-container); button_wrapper = $(.stories-container).find(.load-btn); SK_progressIconLoader(button_wrapper); outgoing_data = new Object(); outgoing_data.t = post; outgoing_data.a = filter; if ( typeof(body_wrapper.attr(data-story-type)) == "string" ) { outgoing_data.type = body_wrapper.attr(data-story-type); } if ( typeof(body_wrapper.attr(data-story-timeline)) =="string" ) { outgoing_data.timeline_id = body_wrapper.attr(data-story-timeline); } if ($(.story-wrapper).length > 0) { outgoing_data.after_id = $(.story-wrapper:last).attr(data-story-id); } $.get(SK_source(), outgoing_data, function (data) { if (data.status == 200 ) { $(.stories-wrapper).append(data.html); } else { button_wrapper.text(عاقا تمام شدن دیگه :|).removeAttr(onclick); } SK_progressIconLoader(button_wrapper); }); } /* Lightbox */ function SK_openLightbox(post_id) { if ($(".header-wrapper").width() < 960) { window.location = index.php?tab1=story&id= + post_id; } else { $(".sc-lightbox-container").remove(); $(document.body).append(<div class="pre_load_wrap"><div class="bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div></div>); $.get(SK_source(), {t: post, a: lightbox, post_id: post_id}, function (data) { if (data.status == 200) { $(document.body).append(data.html); } else { $(.pre_load_wrap).remove(); } }); } } // Open chat function SK_getChat(recipient_id, recipient_name) { chat_container = $(.chat-container); if (chat_container.length == 1) { if ($(.header-wrapper).width() < 960) { startPageLoadingBar(); SK_loadPage(?tab1=messages&recipient_id= + recipient_id); } else { $(document.body).attr(data-chat-recipient, recipient_id); $(.chat-recipient-name).text(recipient_name); $(.chat-wrapper).show(); $.get(SK_source(), {t: chat, a: load_messages, recipient_id: recipient_id} ,function (data) { if (data.status == 200) { $(.chat-wrapper).remove(); $(.chat-container).prepend(data.html); $(.chat-wrapper).show(); $(.chat-textarea textarea).keyup(); $(#online_ + recipient_id) .find(.update-alert).hide(); SK_intervalUpdates(); } setTimeout(function() { $(.chat-messages).scrollTop($(.chat-messages).prop(scrollHeight)); }, 500); }); } } else { startPageLoadingBar(); SK_loadPage(?tab1=messages&recipient_id= + recipient_id); } } // Close popup window function SK_closeWindow() { $(.window-container).remove(); $(document.body).css(overflow,auto); } // Progress Icon Loader function SK_progressIconLoader(container_elem) { container_elem.each(function() { progress_icon_elem = $(this).find(i.progress-icon); default_icon = progress_icon_elem.attr(data-icon); hide_back = false; if (progress_icon_elem.hasClass(hide) == true) { hide_back = true; } if ($(this).find(i.icon-spinner).length == 1) { progress_icon_elem .removeClass(icon-spinner) .removeClass(icon-spin) .addClass(icon- + default_icon); if (hide_back == true) { progress_icon_elem.hide(); } } else { progress_icon_elem .removeClass(icon-+default_icon) .addClass(icon-spinner icon-spin) .show(); } return true; }); } // Generate username function SK_generateUsername(query) { var username = query.replace(/[^A-Za-z0-9_-.]/ig, ).toLowerCase(); $(.register-username-textinput).val(username).keyup(); } // Check username function SK_checkUsername(query,timeline_id,target,detailed) { target = $(target); target_html = ; $.get(SK_source(), {t: username, a: check, q: query, timeline_id: timeline_id}, function(data) { if (data.status == 200) { if (detailed == true) { target_html = <span style="color: #94ce8c;"><i class="icon-ok"></i> نام کاربری قابل استفاده است </span>; } else { target_html = <span style="color: #94ce8c;"><i class="icon-ok"></i></span>; } } else if (data.status == 201) { if (detailed == true) { target_html = <span style="color: #94ce8c;">ایشون خود شما هستید </span>; } else { target_html = <span style="color: #94ce8c;"></span>; } } else if (data.status == 410) { if (detailed == true) { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i> نام کاربری از قبل انتخاب شده </span>; } else { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i></span>; } } else if (data.status == 406) { if (detailed == true) { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i> Username should atleast be 4 characters, cannot be only numbers, can contain alphabets [A-Z], numbers [0-9] and underscores (_) only.</span>; } else { target_html = <span style="color: #ee2a33;"><i class="icon-remove"></i></span>; } } if (target_html.length == 0) { target.html().hide(); } else { target.html(target_html).show(); } }); } function addEmoToInput(code,input) { inputTag = $(input); inputVal = inputTag.val(); if (typeof(inputTag.attr(placeholder)) != "undefined") { inputPlaceholder = inputTag.attr(placeholder); if (inputPlaceholder == inputVal) { inputTag.val(); inputVal = inputTag.val(); } } if (inputVal.length == 0) { inputTag.val(code + ); } else { inputTag.val(inputVal + + code); } inputTag.keyup(); } فایل .htaccess در سایتم هم به این شکل هست :

کد: # pass the default character set AddDefaultCharset utf-8 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ajax.php$ ajax.php [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)(/|)$ index.php?tab1=timeline&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&tab3=$3&id=$1 [NC,QSA] RewriteRule ^@([A-Za-z0-9_]+)/([^/]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=timeline&tab2=$2&tab3=$3&recipient_id=$4&id=$1 [NC,QSA] RewriteRule ^forgot-password(/|)$ index.php?tab1=welcome&tab2=forgot_password [NC,QSA] RewriteRule ^password-reset/([^/]+)(/|)$ index.php?tab1=welcome&tab2=password_reset&id=$1 [NC,QSA] RewriteRule ^messages/([^/]+)(/|)$ index.php?tab1=messages&recipient_id=$1 [NC,QSA] RewriteRule ^story/([^/]+)(/|)$ index.php?tab1=story&id=$1 [NC,QSA] RewriteRule ^search/([^/]+)(/|)$ index.php?tab1=search&query=$1 [NC,QSA] RewriteRule ^hashtag/([^/]+)(/|)$ index.php?tab1=hashtag&query=$1 [NC,QSA] RewriteRule ^terms/([^/]+)(/|)$ index.php?tab1=terms&tab2=$1 [NC,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)/([^/]+)(/|)$ index.php?tab1=$1&tab2=$2&tab3=$3 [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)(/|)$ index.php?tab1=$1&tab2=$2 [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)(/|)$ index.php?tab1=$1 [QSA] RewriteBase / RewriteCond %{HTTP_HOST} ^www.delnama.com [NC] RewriteRule ^(.*)$ http://delnama.com/$1 [L,R=301] SetEnv TZ Asia/Tehran <ifModule mod_headers.c> Header set Connection keep-alive </ifModule> <IfModule mod_headers.c> <FilesMatch ".(js|css|xml|gz)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule> # BEGIN Compress text files <ifModule mod_deflate.c> <filesMatch ".(css|js|x?html?|php|woff|ttf|png|jpg|gif)$"> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Compress text files SetEnvIfNoCase User-Agent "^Wget" bad_bot SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot # BEGIN Cache-Control Headers <ifModule mod_headers.c> <filesMatch ".(ico|jpe?g|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch ".(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch ".(js)$"> Header set Cache-Control "max-age=216000, private" </filesMatch> </ifModule> # END Cache-Control Headers # BEGIN Remove Last-Modified Header <ifModule mod_headers.c> Header unset Last-Modified </ifModule> # END Remove Last-Modified Header <ifModule mod_headers.c> ExpiresActive On # Expires after 1 year <filesMatch ".(ico|wav|ttf|woff)$"> Header set Cache-Control "max-age=31104000" </filesMatch> # Expires after 1 month <filesMatch ".(gif|png|jpg|jpeg|pdf|js|txt)$"> Header set Cache-Control "max-age=2592000" </filesMatch> # Expires after 7 day <filesMatch ".(css)$"> Header set Cache-Control "max-age=604800" </filesMatch> </ifModule>
آدرس سایتم : www.delnama.com

ممنون میشم اگر کمکم کنید چون متاسفانه اصلا به جاوا اسکریپت و جی کوئری وارد نیستم !
درباره JavaScript ,
زینب بازدید : 56 سه شنبه 20 شهريور 1397 زمان : ۰۰:۱۰ نظرات (0)
1

تعداد صفحات : 2

موضوعات
لینک دوستان
پیوندهی روزانه
  • آرشیو لینک ها
  • صفحات جداگانه
    آمار سیت
  • کل مطالب : 170
  • کل نظرات : 0
  • افراد آنلین : 16
  • تعداد اعضا : 0
  • بازدید امروز : 5,594
  • باردید دیروز : 6,295
  • بازدید هفته : 17,991
  • بازدید ماه : 71,576
  • بازدید سال : 664,418
  • بازدید کلی : 2,049,641