• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ریدیرکت نشدن تا زمان لود کامل نشدن. چگونه؟

amir400

Registered User
تاریخ عضویت
1 جولای 2006
نوشته‌ها
103
لایک‌ها
2
سلام
من این کد رو پیدا کردم برای باز شدن اتوماتیک چند سایت در یک آی فریم . به عبارتی
auto surf !

اما مشکلم اینه که باید زمان دیلی تعریف کنم . که مثلا اینجا 10 ثانیه تعریف شده . من می خوام این زمان رو بکنم 0 . اما تا زمانی که سایت داخل آی فریم کاملا لود نشده ، نره سایت بعدی. کسی می تونه کمک کنه؟

ممنون

autosurfer.html:

کد:
<HTML>
<HEAD>
<script type="text/javascript" src="siteList.js"></script>
<script type="text/javascript">
<!--
// Redirection delay in seconds
var redirectDelay=10

// The current site, should be 0 to start with
var siteNum = 0;

function countredirect() {
  document.getElementById('Iframe1').src=targetURLs[siteNum];
  siteNum++;
  document.title="Site number "+siteNum+" of "+targetURLs.length+": "+targetURLs[siteNum-1];
  if(siteNum==targetURLs.length) {
    siteNum=0;
  }
  setTimeout("countredirect()",1000*redirectDelay);
}

window.onload = function() {
  countredirect();
}
//-->
</script>

</HEAD>
<BODY>

<form name="redirect">
<center>
<iframe  id="Iframe1"  frameborder="0"  vspace="0"  hspace="0"  marginwidth="0"  marginheight="0" width="100%"  scrolling="yes"  height="75%"  src="">
</iframe>

</BODY>
</HTML>
siteList.js:

کد:
targetURLs = [
 'http://www.siteA.com',
 'http://www.siteB.com',
 'http://www.siteC.com'
];
 

Hasam

Registered User
تاریخ عضویت
2 اکتبر 2007
نوشته‌ها
665
لایک‌ها
159
محل سکونت
flynic.ir
خاصیت onload در iframe

HTML:
<html>
<head>
<script>
function load()
{
alert("Frame is loaded");
}
</script>
</head>

<frameset cols="50%,50%">
  <frame src="frame_a.htm" onload="load()">
  <frame src="frame_b.htm">
</frameset>

</html>
 

amir400

Registered User
تاریخ عضویت
1 جولای 2006
نوشته‌ها
103
لایک‌ها
2
ممنون . ولی کار نکرد . یعنی صبر نمی کنه محتوای آی فریم لود شه بعد آلرت بده و همون اولش آلرت میده که
iframe is loaded

خاصیت onload در iframe

HTML:
<html>
<head>
<script>
function load()
{
alert("Frame is loaded");
}
</script>
</head>

<frameset cols="50%,50%">
  <frame src="frame_a.htm" onload="load()">
  <frame src="frame_b.htm">
</frameset>

</html>
 

ErfanOnline

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
4 نوامبر 2005
نوشته‌ها
4,518
لایک‌ها
1,150
خوب زمان دیلی رو بیشتر کن ،تا صفحه لود شه
فکر نمیکنم بشه کاری کرد که فهموند یک صفحه برای یک کاربر کی کامل لود شده و بارگزاری شده !
 
بالا