فراخوانی فایل js بدون ریفرش

دوستان ، سلام .
من از ایجکس توو سایتم استفاده می کنم و می خواستم بدونم راهی هست که بدون ریفرش صفحه یه فایل JS v رو فراخوانی کرد ؟
مثلا می خوام یه ادیتور رو توو پنل کاربرا لود کنم ، اما چون صفحات ایجکس هست و صفحه ریفرش نمی شه ، فایل JS مربوط به ادیتور لود نمی شه و حتما باید صفحه ریفرش کنم تا لود شه .
یک دنیا ممنون . سبز باشید .
 

k2-4u

Well-Known Member
اول از همه جای این پست در انجمن ajax یا javascript بود

خب . می تونی از 2 تا تابع در javascript استفاده کنی
که
یکیشون در هر ثانیه یک بار یک دستور رو اجرا میکنه
کد:
setInterval('alert("salam");',2000);
این تابع هر 2 ثانیه یک بار دستور alert رو اجرا میکنه

و این یکی . فقط یک بار دستور رو بعد از زمان مشخص اجرا میکنه
کد:
setTimeout('alert("salam");',2000);

البته اگر منظورت رو درست گرفته باشم
 
نه . می خوام بدون ریفرش صفحه فایل Js رو لود کنم .
کد:
<script src="editor.js"></script>
زمانی کد بالا اجرا می شه که صفحه ریفرش شه . اگه با ایجکس صفحه رو لود کنم ، فایل editor.js لود نمی شه !
چه راه حلی هست ؟
 

foranyone

Well-Known Member
اینجور کدها رو اول صفحه بزار تا لود بشن من که راه حلی ندیدم که بشه بدون رفرش یه فایل js رو به صفحه اضافه کرد

اگه با ادیتور مشکل داری منم مشکل داشتم ولی تو انجمن آجکس راجع به این مسئله که چطوری میشه تو فایلی که با ajax لود میشه

دستور جاوا اسکریپت اجرا کرد(مشکل جاوا اسکریپت و innerHTML) کامل بحث شده .
 

ziXet

مدیر انجمن PHP/MYSQL
دوستان ، سلام .
من از ایجکس توو سایتم استفاده می کنم و می خواستم بدونم راهی هست که بدون ریفرش صفحه یه فایل JS v رو فراخوانی کرد ؟
مثلا می خوام یه ادیتور رو توو پنل کاربرا لود کنم ، اما چون صفحات ایجکس هست و صفحه ریفرش نمی شه ، فایل JS مربوط به ادیتور لود نمی شه و حتما باید صفحه ریفرش کنم تا لود شه .
یک دنیا ممنون . سبز باشید .
بله برای این کار یه راه وجود داره!
شما با تابغ getElementsByTagName یا هرچیز دیگه آبجکت اون تگ جاواسکریپت رو میگیری بعد با eval اونو اجرا میکنی:
کد:
var js = document.getElementsByTagName('script');
eval(js[0].text);
موفق و سبز باشید!
فردا خواب نمونید :دی
 

eAmin

Well-Known Member
سلام.

جاوااسکریپت هرچه قدر هم که ضعیف باشه، دلی این یکی کار ازش بر می یاد! خیلی راحت با DOM !

index.html:
کد:
<head>

<script>

function dynamicloadjs(args) {
	var ele = document.createElement("script");
	ele.type = "text/javascript";
	ele.src = args;
	document.getElementsByTagName("head")[0].appendChild(ele);
};

</script>

</head>

<body>

<a href="#" onclick="dynamicloadjs('js1.js')">Dynamic external js file loading</a>
<br /><br />
<a href="#" onclick="msg1()">Test functions on external loaded js file</a>

</body>

js1.js:
کد:
msg1 = function() {
	alert("Successfully js file loaded!");
};
----------
من یکی که خواب خوابم! :)
 

k2-4u

Well-Known Member
تازه راحت ترش هم هست
کد:
function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}
نه بابا خواب نمیمونیم
سبز باشید
 

mosi20

Active Member
کد:
function getscript(str){

	let_out=str;

	str=str.split('#endofmyscript');

	if( str[1] !=null){

	doeval(str[0]);

	let_out =let_out.replace(str[0]+'#endofmyscript', '');

	}

	var regold = new RegExp( '<script src="(.*?)"', "img" );

	var i=1;  

	var se=1;  

	while ( sef = regold.exec ( let_out ) ) {

		se = document.createElement('script');

		se.setAttribute('language', 'javascript');

		se.setAttribute('type', 'text/javascript');

		se.setAttribute('src', sef[1]);

		document.getElementsByTagName('head')[0].appendChild(se);

	}

	var reg = new RegExp( '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', "img" );

	var i=1;  

	var s=1;  

	while ( s = reg.exec ( let_out ) ) {

		davari_js[i] =s[1];

		setTimeout('doeval( davari_js['+i+'] )' , 500);

		i++;

	}

	return let_out;

}

function my_go(url){

setTimeout('document.location.href="'+decodeURIComponent(url)+'"',100 )

}



function doeval(js){

	if(js!=null){

		eval(js);

	}

}
 

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

بالا