مشكلات من در جاوا اسكريپت

farik

Well-Known Member
من داشتم يك كدي رو بررسي ميكردم(مربوط به يك تكست اديتور نسيتا ساده بود )كه به چند تا كد برخوردم كه نميدونستم چيكار ميكنن...دوستان اگه ممكنه طرز كار و كاري كه انجام ميدن رو هم برايم بگن....:
HTML:
1-commcheckpas();
2-commcheckkon();
3-window.location.hash.indexOf('#');
4-document.all('يك چيزي'+window.location.hash.substring(يك عدد)).scrollIntoView();
5-RichTextEditor('x','نام يك شي در صفحه(معمولا يك تگ div');
6-يك شي.parentNode.parentNode.id;
[LEFT]7-اين تكه كد رو هم برام توضيح بدين:
var objects =  new Array(new RichTextEditor('Editor','Editor_Div'));
                                                var sInitColor = null;
                                                function RichTextEditor(uniqueID,divID){this.ID = uniqueID;this.DivID = divID;}
                                                RichTextEditor.prototype.format = format;
                                            function GetEditor(current)
                                                {
                                                    var i;
                                                    var ancestorID = current.parentNode.parentNode.id;
                                                    for (i = 0; i < objects.length; i ++)
                                                    {
                                                        if (objects[i].ID == ancestorID)return objects[i];
                                                    }
                                                }
                                                function callFormatting(str,current)
                                                {
                                                    try
                                                    {
                                                    ed = GetEditor(current);
                                                    document.getElementById(ed.DivID).focus();
                                                    ed.format(str);
                                                    }
                                                    catch(e)
                                                    {
                                                    alert("!امكان تغيير فرمت نمي‏باشد");
                                                    }
												}
                                           
                                            function format(str){document.execCommand(str);}
                                            function setFontSize(val,e){ed = GetEditor(e);document.getElementById(ed.DivID).focus();document.execCommand('fontsize', false, val);}
                                            function changeForeColour(){if (sInitColor == null)var sColor = document.dlgHelper.ChooseColorDlg();else var sColor = document.dlgHelper.ChooseColorDlg(sInitColor);sColor = sColor.toString(16);if (sColor.length < 6) {var sTempString = "000000".substring(0,6-sColor.length);sColor = sTempString.concat(sColor);}document.execCommand("ForeColor", false, sColor);sInitColor = sColor;}
                                            function GetRep(CID)
                                            {var TRObj=event.srcElement.parentElement.parentElement.nextSibling;
												if(TRObj.style.display == "none")
												{
													TRObj.childNodes(1).innerHTML=RepTD.innerHTML.replace("THECID",CID.toString());
													TRObj.style.display = "";
												}
												else
												{
													TRObj.childNodes(1).innerHTML="";
													TRObj.style.display = "none";
												}
						}[/LEFT]
8-RegExp.input
 
آخرین ویرایش:

farik

Well-Known Member
اي بابا يعني هيچ كس نيست بتونه جواب بده از بين اين همه دوستان ماهر؟
 
کد:
1-commcheckpas();
2-commcheckkon();
این دوتا فانکشن هستند که خود یوزر تعریف کرده و از دستورات و فانکشن های پیشفرض جاوا اسکریپت نیست



کد:
3-window.location.hash.indexOf('#');
این کد میاد محل کاراکتر # رو در ادرس صفحه پیدا میکنه




کد:
4-document.all('يك چيزي'+window.location.hash.substring(يك عدد)).scrollIntoView();
کد:
document.all[id]=  document.getElementById(id)
البتهdocument.all فقط در ie4 کار میکنه و در مرورگرهای دیگه باید از document.getElementById(id) استفاده کرد



شماره پنج هم مثل 1و2 خود نویسنده تعریف کرده



کد:
يك شي.parentNode.parentNode.id;
parentnode یعنی تگی که شی توش قرار داره
id ایدی اون parentnode رو بر میگردوونه
مثلا اگه ما این کد رو داشته باشیم
HTML:
<div>
<h1>
<span>
</span>
</h1>
</div>
در این کد شی ما همان تگ span هست
و h1 میشود parent ان
و div میشود parent تگ h1 و همچنین parent.parent تگ span



درمورد 7 هم این هم طولانیه و هم باید کد کاملش باشه تا ادم متوجه بشه چیکار میکنه
 
آخرین ویرایش:

farik

Well-Known Member
بازم سوال...

خيلي ممنون كه جواب دادين ولي بازم برام سوال پيش اومده و مشكل دارم ميتونين بگين چرا كد زير كار نميكنه و بجاي % مينويسه %25?
اينم كد:
HTML:
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>url</title>
<style>
.Box {font-family: Tahoma; font-size: 8pt; color: #6D7A81; height: 18; border: 1px solid #DAE2E3; BACKGROUND: #F3F5F5;};
</style>
</head>

<body>
<script>
function show(val)
{
for(i=0;i<1000;i++)
{val=val.replace(' ','\%20');}
document.getElementById('preview').innerHTML="<img src="+val+" >";
}
</script>
<form name=f1>

<table border="1" width="423" height="108">
	<tr>
		<td height="58" width="165">
		<p align="left"><font face="Tahoma" style="font-size: 8pt">url:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<input type=text class=Box  id=pic type=text  name="F1" size="20"><br>
		title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <input type=text class=Box ><br>description:<input class=Box  type=text ></font></td>
		<td height="102" width="242" rowspan="2">
		<p align="left"><button onclick="show(document.getElementById('pic').value)">
		<p align="left">show pereview</button></p>
		<div id=preview style='height=124px; width:228px'>
			<p align="left"></div></td>
	</tr>
	<tr>
		<td height="42" width="165"  >
		<p align="left">
		<font face="Tahoma" style="font-size: 8pt">height:&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <input class=Box  type=text ><br>width:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input class=Box  type=text ></font></td>
	</tr>
</table>
</form>
<p>&nbsp;</p>
</body>

</html>
 

جدیدترین ارسال ها

بالا