i
در حال برنامه نویسی و آماده سازی نسخه جدید «وبگو» هستیم، در این نسخه قابلیت ها و ظاهر سایت به کلی متفاوت و کاملتر خواهد بود، این فرآیند زمانبر و از مدتی پیش شروع شده و همچنان ادامه دارد، روند پیشرفت پروژه در این قسمت به صورت درصدی مشخص است و به تناوب به روزرسانی می شود.
parsgreen.com
article

شروعی بر برنامه نویسی جاوا اسکریپت (Javascript)

javascript

یکی از زبان های انعطاف پذیر و در عین حال قدرتمندی که در کنار کدهای ساده HTML، مورد استفاده برنامه نویسان وب قرار می گیرد، جاوا اسکریپت (Javascript) است، البته شاید تصور شما از شنیدن عنوان کدهای جاوا اسکریپت بیشتر معطوف به کدهای کاربردی وبلاگ ها باشد، اما واقعیت این است که قدرت این زبان برنامه نویسی، خیلی بیشتر از نمودهای ظاهری است که می بینیم، بیشتر سایت ها و صفحات وب برای بررسی اعتبار فرم ها، ارتباط با سرور، شناسایی قابلیت های مرورگر کاربران، کار با کوکی ها (cookie) و خیلی چیزهای دیگر از آن استفاده می کنند، البته با همه این تفاسیر به دلیل سمت کاربر (Client side) بودن این زبان (یعنی جاوا اسکریپت تنها روی مرورگر کاربران قابل اجراست و برای تفسیر آن از مفسر مرورگر استفاده می شود نه مفسر سرور سایت)، در عین توانایی محدودیت هایی نیز وجود خواهد داشت.

شروع آموزش جاوا اسکریپت با یک مثال


برای شروع آموزش جاوا اسکریپت، بد نیست با هم یک مثال از قابلیت های این زبان اسکریپت نویسی را ملاحظه کنیم، در زیر یک کد ساده را جهت نمایش یک هشدار ایجاد کرده ایم:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>وبگو | ایجاد یک هشدار در جاوا اسکریپت</title>
<!-- http://webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    text-align:justify;
    font-size:12px;
    direction:rtl;
}
</style>
<script type="text/javascript">
//نمایش یک پیام
window.alert("سلام! این یک پیام جاوا اسکریپت است");
</script>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است!
</noscript>
<hr />
کدهای جاوا اسکریپت بین دو تگ script نوشته می شوند.
</body>
</html>
پیش نمایش
همانطور که می بینید شیوه نوشتاری (syntax) این زبان به صورت کلی به صورت زیر است.
object.method(argument1, argument2);
آبجکت ها در جاوا اسکریپت می توانند به طور مثال document یا window و... و متد نیز به فرض write، alert و... باشند.

مثالی دیگر با جاوا اسکریپت


همانطور که گفتیم، کدهای جاوا اسکریپت توسط مفسر مرورگر اجرا می شوند، لذا ویژگی هایی مثل تاریخ یا زمان، مبتنی بر تاریخ و زمان مرورگر و در واقع تاریخ و زمان سیستم عامل خواهند بود، مثالی برای ایجاد یک  متن همراه تاریخ (کدهای این مثال از یک فایل خارجی در صفحه ایمپورت شده اند):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>وبگو | ایجاد یک پاراگراف در جاوا اسکریپت</title>
<!-- http://webgoo.ir -->
<script type="text/javascript" src="docwrite.js"></script>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    text-align:justify;
    font-size:12px;
    direction:rtl;
}
</style>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است!
</noscript>
<hr />
کدهای این صفحه، به صورت یک فایل خارجی، ایمپورت شده است.
</body>
</html>
کد ایمپورت شده در صفحه:
// JavaScript Document
document.write("کد جاوا اسکریپت، ایجاد یک پاراگراف و نمایش تاریخ:<br />");
document.write("<p>" + Date() + "</p>");
پیش نمایش
توضیح:
- کدهای جاوا اسکریپت را می توان به صورت فایل خارجی نیز در صفحه ایمپورت کرد (شیوه استاندارد).
- توصیه می شود کدها را بین تگ head قرار دهید.
- ()Date یک تابع درونی جاوا اسکریپت است (یعنی این تابع و ویژگی های آن از قبل تعریف شده).
- از تگ noscript برای ایجاد پیام به کاربر در صورت فعال نبودن جاوا اسکریپت در مرورگرشان استفاده نمائید.
sectionدسته بندی: آموزش مقدماتی » JavaScript
related مطالب بیشتر:
» توابع (Functions) در جاوا اسکریپت (JavaScript)
» آرایه (Array) در جاوا اسکریپت (JavaScript)
» کار با متد getElementById و innerHTML در جاوا اسکریپت (JavaScript)
» تعریف متغیرها، محاسبات و عملگرها در جاوا اسکریپت (javascript)
» کار با switch و case در جاوا اسکریپت (JavaScript)
commentنظرات (۷۴ یادداشت برای این مطلب ارسال شده است)
نویسنده: بهنام
زمان: ۰۱:۴۴:۲۸ - تاریخ: ۱۳۹۲/۱۲/۲۸
سلام
یه سوالی داشتم در مورد اسکرول مرورگر
میخوام بدونم چطوری میشه مثلا من یه div دارم 500 در 500 پیکسل و ارتفاع رو overflow:auto میگیرم و با آژاکس درون فیلد یه متنی رو ارسال میکنی در اونجا نمایش داده میشه وقتی که پر میشه اسکرول ظاهر میشه و آخرین پیامی که میده اسکرول اول میمونه میخوام اسکرول ریفرش صفحه در آخر باشه یه پیام که ارسال میشه اسکرول بیاد آخر و آخرین پیام ارسالی رو نمایش بده، یه تست زدم خودم ولی کار نکرد نمونه کد:
<script type="text/javascript">
function goTo(id){
var elm = document.getElementById(id);
elm.scrollTop = elm.scrollHeight;
}
</script>
<a href="#" onclick="goTo('behnam'); return false;">رفتن به پایین</a>
<div id="behnam" style="background-color:#000;height:100px;width:200px;color:white;overflow:auto;">متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی متن پیام آزمایشی</div>
پاسخ: 
سلام
نمونه کدتان (در بالا) ویرایش شد!
نویسنده: بهنام
زمان: ۱۴:۱۲:۳۴ - تاریخ: ۱۳۹۲/۱۲/۲۹
سلام
لطفا توضیح دهید من چیزی نفهمیدم !
اگه همین کد را بخوام رفتن به بالا کنم چه طوری میشه؟
<script type="text/javascript">
function goTo(id){
var elm = document.getElementById(id);
elm.scrollBottom = elm.scrollHeight;
}
</script>
ایا این گونه ؟
این کدی که دادین در اکپسلور کار نکرد
پاسخ: 
سلام
برای اسکرول به بالا باید مقادیر elm.scrollTop را 0 قرار دهید.
کد در اکسپلورر تست شده، ممکن است به صورت آفلاین صفحه را اجرا کرده باشید و مرورگر کدهای جاوا اسکریپت را بلاک کرده باشد، از چه نسخه ای استفاده می کنید؟
نویسنده: بهنام
زمان: ۱۳:۴۰:۰۶ - تاریخ: ۱۳۹۳/۰۱/۰۸
سلام همیشه قدردان زحمات شما بوده و هستم من یکی از پربازدیدکنندگان سایت وبگو هستم که همه ی مطالباتون رو خوانده ام و منتظر آموزش های بعدی شما هستم
یه سوال دارم
چطور میشه با جاوا اسکریپت یک لینکی رو ایجاد کنی مثلا من این کد رو نوشتم
<a href="#" onclick="ChangeBg();">تغییر تصویر زمینه پست ها</a>
و کد جاوا اسکریپت
function ChangeBg(){
for(var i = 1; i <= 3; i++){
document.getElementById("post").style.background = 'url(post'+i+'.jpg)';
}
}
میخوام با هر کلیک یک عکس عوض بشه با کلیک اول عکس اول با کلیک دوم عکس دوم و با کلیک سوم عکس سوم من این رو نوشتم و با کلیک اول عکس آخر عوض میشه و نوبت به قبلی ها نمیرسه
پاسخ: 
سلام
نظر لطف شما است.
در مورد سوال، در تئوری باید یک متغیر خارج از تابع داشته باشید که در واقع همان مقدار i و با مقادیر پیش فرض 1 باشد، در تابع به جای حلقه for (به حلقه نیازی ندارید، چون در هر کلیک تنها یک دستور باید اجرا شود) ابتدا تصویر پس زمینه را تنظیم کنید، سپس مقدار i را یک واحد افزایش دهید، در کلیک بعدی مقدار i عدد 2 خواهد شد و البته در کلیک بعدی وقتی به 3 رسید باید دستور شرطی داشته باشید که آن را مجددا به 1 تبدیل کند!
نویسنده: بهنام
زمان: ۱۶:۳۷:۴۸ - تاریخ: ۱۳۹۳/۰۱/۰۸
سوال بعدی در مورد کوکی در جاوا اسکریپت این که چگونه یه کوکی را مقدارش را با alert نمایش دهیم
window.onload = function(){
document.cookie = "content=valueone; max-age=60;";
}
alert(document.cookie['content']);
پاسخ: 
مقادیر کوکی را نمی توانید به صورت مستقیم دریافت کنید، باید پارامترها را به روش نمونه زیر تجزیه کنید:
//get cookie value
var cookie_name = "content";
var cookie_value = "";
var cookie_start;
var cookie_end;
if(document.cookie.length > 0){
cookie_start = document.cookie.indexOf(cookie_name + "=");
if(cookie_start != -1){
cookie_start = cookie_start + cookie_name.length + 1;
cookie_end = document.cookie.indexOf(";", cookie_start);
if(cookie_end == -1){
cookie_end = document.cookie.length;
}
cookie_value = unescape(document.cookie.substring(cookie_start, cookie_end));
alert(cookie_value);
}
else{
alert('Error!');
}
}
نویسنده: بهنام
زمان: ۲۳:۱۱:۵۳ - تاریخ: ۱۳۹۳/۰۱/۰۹
به این روش هم میشه تجزیه کرد
window.onload = function(){
document.cookie = "menu=all; max-age=60";
alert(document.cookie.split("=")[1]);
}
نویسنده: بهنام
زمان: ۲۳:۴۷:۱۶ - تاریخ: ۱۳۹۳/۰۱/۰۹
سلام مجدد
این روش را انجام دادم ولی باز هم نمیدونم چه ایرادی داره کد را به این صورت نوشتم:
function ChangeBg(){
var i = 1;
i++;
alert(i);
}
که با هر کلیک یک شماره اضافه بشه ولی فقط یک بار اضافه شد کلیک های بعدی اضافه نمیشه
و به این صورت نوشتم:
var i = 1;
function ChangeBg(){
i++;
alert(i);
}
ولی این بار با هر کلیک اضافه میشود اما از یک اضافه میشه میخوام مقدار پیش فرضش 1 باشه و 1 عدد اضافه بشه بشه 2 ولی متغیر بیرون از فانکشن نادیده گرفته میشه مشکل از چیه؟
نویسنده: بهنام
زمان: ۰۲:۳۰:۰۵ - تاریخ: ۱۳۹۳/۰۱/۱۰
ممنون از زحمات شما
جواب سوال را یافتم تشکر
من متغیر را به نام i نامیده بودم ؛ اسم متغیر را عوض کردم درست شد
var Default = 1;
function ChangeBg(){
Default++;
document.getElementById("body").style.background = "url(img/body"+Default+".jpg) repeat left top #000";
if(Default == 4){
Default = 0;
}
}
باز هم تشکر
نویسنده: بهنام
زمان: ۰۱:۳۶:۴۵ - تاریخ: ۱۳۹۳/۰۱/۱۲
سلام
یه سوال داشتم:
من دوتا تگ marquee دارم
<marquee direction="down" scrollamount="2" scrolldelay="90" style="text-align:center;" onmouseover="this.stop()" onmouseout="this.start()" behavior="scroll" id="scroll_links">
و دیگری
<marquee direction="down" scrollamount="2" scrolldelay="90" style="text-align:center;" onmouseover="this.stop()" onmouseout="this.start()" behavior="scroll" id="scroll_peyvands">
توجه: قسمت آی دی نام آی دی ها با یک دیگر فرق می کنند
<a href="#" onclick="scroll_peyvands.direction = 'up';scroll_peyvands.start();scroll_links.direction = 'up';scroll_links.start()">حرکت به بالا</a>
کلیک میکنی متون به سمت بالا در می آیند
و فقط در تگ marquee اولی عمل می کند و دومی همچنان به حرکت کردن به بالا ادامه میدهد ولی اگه جای این ها رو عوض کنی دومی به حرکت در می آیند به طور مثال این کد را:
scroll_peyvands.direction = 'up';scroll_peyvands.start();scroll_links.direction = 'up';scroll_links.start()
به این صورت نوشت
scroll_links.direction = 'up';scroll_links.start();scroll_peyvands.direction = 'up';scroll_peyvands.start()
اکنون marquee پایینی عمل می کند دلیلش را نیافتم لطفا کمکم کنید اول دو تا آی دی ها یکی بود باز هم نمیشد آی دی ها رو عوض کردم باز هم نشد آیا شما راه بهتری سراغ دارید؟ چطور میشود با یه کلیک کردن مثلا ما 5 عدد تگ marquee داریم و میخواهیم هم زمان با کلیک کردن تغییرات اعمال بشه؟
پاسخ: 
سلام
از نمونه کد زیر برای کنترل تگ marquee استفاده کنید:
<script type="text/javascript">
function changeMarquee(dir){
var elm = document.getElementsByTagName('marquee');
for(var i = 0; i < elm.length; i++){
if('direction' in elm[i]){
elm[i].direction = dir;
}
else{
//Google Chrome & Safari
elm[i].setAttribute ("direction", dir);
}
}
}
</script>
<marquee direction="down" scrollAmount="2" scrolldelay="90" style="text-align:center;" onmouseover="this.setAttribute('scrollamount', 0, 0);" onmouseout="this.setAttribute('scrollamount', 1, 0);" behavior="scroll" id="scroll_links">1</marquee>
<marquee direction="down" scrollAmount="2" scrolldelay="90" style="text-align:center;" onmouseover="this.setAttribute('scrollamount', 0, 0);" onmouseout="this.setAttribute('scrollamount', 1, 0);" behavior="scroll" id="scroll_peyvands">2</marquee>
<a href="#" onclick="changeMarquee('up');">حرکت به بالا</a>
<a href="#" onclick="changeMarquee('down');">حرکت به پائین</a>
نکته: حالت this.stop و this.start در برخی مرورگرهای جدید پشتیبانی نمی شود، از this.setAttribute مطابق نمونه استفاده کنید.
نویسنده: بهنام
زمان: ۱۵:۳۹:۱۷ - تاریخ: ۱۳۹۳/۰۱/۱۴
سلام
توضیحاتی که دادین عالی بود کار کرد و خیلی ممنون
من یه وبلاگ آزمایشی ساختم و قالبی که درست کردم را گذاشتم داخلش و یه سوالی داشتم:
داخل وبلاگ نوشتن بستن پنجره رو اون کلیک کنید پنجره بسته میشود و کد های بستن پنجره همین هستن
function DisplayHeader(){
document.getElementById("header").style.transition = "width 7s, height 5s";
document.getElementById("header").style.width = "0";
document.getElementById("header").style.height = "0";
document.getElementById("header").style.border = "none";
}
میدونم یه نقص هایی دارد و بعضی از مرورگر ها از این کد پشتیبانی نمی کنند
مثال در این کد
document.getElementById("header").style.transition = "width 7s, height 5s";
خاصیت transition قبلش -moz- یا -webkit- و ... نمیشود اینجا تعیین کرد چگونه میشود تعیین کنم؟
و سوال دوم:
همانطور که میبینید برای هر خاصیتی یه کد نوشته شده مثلا برای border و height و width و transition و کدها سنگین می شوند می خواهم راه ساده تری بیان کنید نمی شوند این گونه نوشت؟
document.getElementById("header").style.("width:0;height:0;border:none;transition:width 7s, height 7s;-moz-transition:width 7s, height 7s;");
پاسخ: 
سلام
لطفا سوالات عمومی (سوالات متفرقه یا بدون ارتباط مستقیم به مطالب سایت) را از طریق ایمیل یا بخش تماس مطرح کنید!
اما در پاسخ به سوال اول، نمونه زیر گویا است:
document.getElementById("header").style.setProperty("-webkit-transition", "left 5s linear");
در مورد سوال دوم، راه حلی آن طور که مد نظر شما است وجود ندارد، اما می توانید قسمت های مشابه را در یک متغیر تعریف کنید، به فرض:
var elm = document.getElementById("header").style;
elm.width = '0px';
elm.height = '0px';
نویسنده: بهنام
زمان: ۲۲:۰۵:۵۹ - تاریخ: ۱۳۹۳/۰۲/۲۸
سلام
من تو وبلاگم یه کدی نوشتم که میخواهم به کاربر هر 5 دقیقه بهش خبر بدم که اگه 5 دقیقه تو وب بمونه بگه شما 5 دقیقه اینجا هستید بعد 10 دقیقه شد بگه 10 دقیقه اینجا هستید یعنی کلا هر 5 دقیقه بهش اخطار بده و کد هام همینه نمیدونم چرا فقط دفعه اول اخطار رو میده
<script type="text/javascript">
window.onload = function(){
setInterval(function(){
var i = document.getElementById('time').value;
i++;
for(var x = i; x == 20; x = x * 2){
alert('شما'+i+'دقیقه ای است که وارد سایت هستید');
}
document.getElementById('time').value = i;
},100);
}
</script>

<input type="text" id="time" value="0" />
پاسخ: 
سلام
کد را باید به صورت زیر استفاده کنید:
<script type="text/javascript">
window.onload = function(){
setInterval(function(){
var i = document.getElementById('time').value;
i++;
alert('شما'+ i +'دقیقه ای است که وارد سایت هستید');
document.getElementById('time').value = i;
}, 60000);
}
</script>
پارامتر دوم متد setInterval در واقع مدت زمان فراخوان بعدی تابع به میلی ثانیه است که 60000 برابر با 60 ثانیه است.
نویسنده: بهنام
زمان: ۰۱:۴۲:۰۲ - تاریخ: ۱۳۹۳/۰۲/۳۰
سلام
ممنون
یه سوالی در مورد تابع setInterval داشتم ؛ ممنون میشم اگه کمکم کنید
من با آژاکس فرضا یک چت با آژاکس درست کردم
کاری کردم که با آژاکس کل متن های درون پایگاه داده را با دستور select در mysql داخل مرورگر نمایش داده بشه و گفتم که اگر به پایگاه داده متن جدیدی اضافه شد یک ثانیه بعد در صفحه متن جدید را نمایش بدهد
و در جاوا اسکریپت setInterval را کاری کردم که هر ثانیه متن های جدید را نمایش بدهد و مشکلی در صفحه بوجود آماده اینه که هر یک ثانیه کل کد ها رو یعنی هرچی در صفحه هست را هر یک ثانیه ریفرش میدهد البته ریفرش آژاکسی که فرضا متن ها خاموش روشن میشوند و من میخواهم کاری کنم که بدون این کار هر ثانیه متن های جدید را نمایش بدهد ولی نه به این صورت.
پاسخ: 
سلام
به نظر مشکل شما در نحوه مدیریت داده های برگشتی و اطلاعات موجود در صفحه است که برای رفع آن باید با نحوه کار متدهایی مانند innerHTML در جاوا اسکریپت آشنا باشید، این مبحث باید به صورت جداگانه آموزش داده شود (در وب یا در سایت جستجو کنید)، ضمن اینکه طراحی یک سیستم چت نیاز به داشتن تجربه کافی در جاوا اسکریپت دارد، نمی توان بدون گذراندن مراحل مقدماتی اقدام به ساخت ابزارهای پیچیده کاربردی نمود!
نویسنده: بهنام
زمان: ۲۰:۱۲:۱۶ - تاریخ: ۱۳۹۳/۰۲/۳۰
سلام
انتظار من این بود تا حدی از کمک شما استفاده کنم، من دستور innerHTML را به خوبی درک میکنم
function Chat(){
AjaxStart();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById('Chatinhalt').innerHTML = xmlhttp.responseText;
var Elm = document.getElementById('Chatinhalt');
Elm.scrollTop = Elm.scrollHeight;
}else{
var x = '<img src="../img/loading.gif" alt="کمی صبر کنید..." title="در حال بارگذاری صفحه" />';
document.getElementById('Chatinhalt').innerHTML = x;
}
}
xmlhttp.open("POST","../php_ajax/ajax_chat.php");
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send("showpm=showpm");
}
این کدهای آژاکس من است ؛ فقط نمیدونم فانکشن را کجا صدا بزنم
Chat();
میتونستم کاری کنم که هر بار کاربر ماوس را حرکت داد یا در صفحه کلیک کرد عمل کنه ولی بجای اینجار ها از این استفاده کردم
setInterval("Chat();",2000);
و کل کدها را می گیرد هر 2 ثانیه ریفرش میدهد لطفا کمکم کنید که چطوری پیام های جدید را ریفرش کند که در صفحه نمایش داده شود ولی این کل پیام های درون دیتابیس را ریفرش میدهد و صفحه مرورگر هنگ می کند به فرض در دیتابیس 1000 تا پیام وجود دارد هر 2 ثانیه بخواهد آژاکس آپدیت بشه و کل کدها رو نمایش بده به نظر کار زیاد جالبی نیست ؛ ممنون میشم یه راه حلی پیشنهاد کنید.
پاسخ: 
سلام
اینکه گفتیم باید تجربه بیشتر داشته باشید دقیقا به همین خاطر بود، یک برنامه کاربردی با این حجم زیاد رد و بدل اطلاعات بین کلاینت و سرور باید با حداکثر بهینه سازی نوشته شود، به طور مثال به جای دریافت کل اطلاعات، تنها باید ردیفی گرفته شود که قبلا فراخوانی نشده باشد، این کار به روش های مختلف امکان پذیر است، به فرض هر ردیفی که قبلا به کلاینت منتقل شده با یک ستون و مقادیر فرضی غیر فعال شود، یا در سمت مرورگر مقادیر موجود نباید تغییر کنند، بلکه صرفا مقادیر جدید به خروجی اضافه شود (این کار با innerHTML ممکن است، برای آشنایی بیشتر نمایش زنده آمار با Ajax را در وب جستجو کنید)، در کل نوشتن این پروژه نیازمند داشتن هوش تئوری بالا در طراحی برنامه های تحت وب است که این هم بیشتر با تمرین حاصل می شود.
نویسنده: محمد
زمان: ۱۸:۱۱:۱۲ - تاریخ: ۱۳۹۳/۰۳/۲۶
در جاوا اسکریپت میشه یک اطلاعات وارد شده در input را به صفحه ای دیگر انتقال و نمایش داد؟
پاسخ: 
معمولا نباید در چنین مواردی به جاوا اسکریپت متکی بود، با این حال با آشنایی با مبحث کوکی ها، می توانید مقدار فرم را در یک کوکی ذخیره و با تغییر صفحات به آن دسترسی داشته باشید (مبحث کوکی کمی پیچیده است، لطفا در وب در این خصوص جستجو کنید).
نویسنده: محمد
زمان: ۱۵:۰۳:۲۴ - تاریخ: ۱۳۹۳/۰۳/۲۹
شما زبان برنامه نویسی می شناسید که در بلاگفا به جز جاوا اسکریپت عمل کند؟ من خودم تقریبا php رو تا سطح معمولی بلدم ولی تو وبلاگ قابل استفاده نیست. یا با استفاده از کوکی ها می توان یک آمار بازدید برای وی ساخت؟؟ یا مثلا نظر سنجی ساخت؟ خواهشا راهنماییم کنید. در ضمن من کلاسی چیزی نرفتم.
پاسخ: 
بلاگفا و سایر سایت های مشابه امکان خاصی برای پشتیبانی از زبان های سمت سرور (مانند PHP و...) ندارند، در مورد جاوا اسکریپت (که یک زبان اسکریپت نویسی سمت کاربر است) نیز بلاگفا بیشترین محدودیت را اعمال می کند، توصیه ما خرید یک فضای هاست (هرچند معمولی و با فضای محدود) و دامنه شخصی است.
نویسنده: محمد
زمان: ۱۹:۳۱:۱۱ - تاریخ: ۱۳۹۳/۰۳/۲۹
پس اینجوری دیگه سوالی نیست. چون اگه قرار باشه php باشه جاوا رو می خوام چیکار!!؟ بازم ممنون از راهنماییتون.
پاسخ: 
جاوا اسکریپت و PHP در کنار هم کاربردهای خاص خود را دارند!
paged صفحه 2 از 5




more لطفا دقت کنید که یادداشت های زیر منتشر نشده و حذف خواهند شد:
- یادداشت های خارج از موضوع این مطلب.
- سوالات کلی، غیر ضروری و مشکلاتی که هیچ تلاشی برای رفع آن نکرده باشید.
- نظرات حاوی کدها و اسکریپت های خیلی طولانی (به طور مثال کد کامل قالب وبلاگ).

9 × 5
 refresh
آگهی
seonab.com
طراحی نرم افزار اندروید
رنگین کمان عکس
Ranginkamaan.com

آرشیو عکس های باکیفیت با موضوعات متنوع...
پرشین آی تی
Persianit.net

آموزش و دانلود پروژه های برنامه نویسی سی شارپ (#C)