PDA

View Full Version : سوال: نمایش رندم سایت با جاوا اسکریپت !؟



hamed_hymn
پنج شنبه 22 اردیبهشت 1390, 00:26 صبح
سلام عزیزان و سروران گرامی
بنده یک کد دارم این کد سایت و یک صفحه سایت و به نمایش میذاره
من میخوام یکی از عزیزان برام این کد و ویرایش کنه
تا قابلیت اینو داشته باشه که بشه به صورت رندوم آدرسهایی که بهش دادیم و نمایش بده
(رندوم یا ترتیبش مهم نیست) یعنی به جای یک آدرس با هربار رفرش آدرس جدید نشون بده. اگه 5 تا باشه یا بیشتر عالی میشه

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


<iframe id="frame" src=" adrese saite morede nazar" width="100%" frameborder="0" marginheight="0" marginwidth="0"></iframe>

<script type="text/javascript">
function resizeIframe() {
var height = document.documentElement.clientHeight;
height -= document.getElementById('frame').offsetTop;

// not sure how to get this dynamically
height -= 30; /* whatever you set your body bottom margin/padding to be */

document.getElementById('frame').style.height = height +"px";
};
document.getElementById('frame').onload = resizeIframe;
window.onresize = resizeIframe;
</script>

خلاصه مطلب اینه که: این کد فقط یک آدرس و نشون میده من میخوام یطوری ویرایش بشه که با هربار رفرش یک آدرس دیگری که من مدنظرم هست نمایش داده بشه. حداقل 5 آدرس را بشود در داخلش جا داد. متشکرم
یک کمک میخواستم من در حد مبتدی ام
با سپاس و درود فراوان

hossin.esm
پنج شنبه 22 اردیبهشت 1390, 06:49 صبح
سلام
هر تعداد آدرس خواستید به آرایه اضافه کنید


<!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>Untitled Document</title>
<script type="text/javascript">
var arr=new Array();
arr[0]="1.html";
arr[1]="2.html";
arr[2]="3.html";
arr[3]="4.html";
arr[3]="5.html";
function set()
{
var i=Math.floor(Math.random()*arr.length);
document.getElementById('frame').src=arr[i];
}

function resizeIframe() {

var height = document.documentElement.clientHeight;
height -= document.getElementById('frame').offsetTop;

// not sure how to get this dynamically
height -= 30; /* whatever you set your body bottom margin/padding to be */

document.getElementById('frame').style.height = height +"px";
};
document.getElementById('frame').onload = resizeIframe;
window.onresize = resizeIframe;
</script>

</head>

<body onload="set();">
<div id='test'> </div>
<iframe id="frame" src="" width="100%" frameborder="0" marginheight="0" marginwidth="0"></iframe>
</body>
</html>

hamed_hymn
پنج شنبه 22 اردیبهشت 1390, 09:55 صبح
من از این کد استفاده میکنم ولی دیگه صفحه ای و باز نمیکنه؟
قدیم یک صفحه از سایتی که مد نظر بود و نمایش میداد ولی الان بازنمیکنه؟
شما اینو تست کردید؟

hamed_hymn
پنج شنبه 22 اردیبهشت 1390, 10:07 صبح
کد شما کاملا درسته. من خودمم با html درست کردم کار کرد. ولی تو اسکریپت خودم که میذارم نمایش نمیده!!

hamed_hymn
پنج شنبه 22 اردیبهشت 1390, 11:25 صبح
میشه طوری این کد و نوشت که تماماً جاوا اسکریپت باشه؟
یعنی از حالت های div
body
در این به کار نره؟

لازم به ذکر است که من در این صفحه خودم 3 تا کد جاوا دارم استفاده می کنم. نمیدونم چرا کد و که وارد میکنم مشکل پیش میاد.و صفحه ای باز نمیشه.

hossin.esm
پنج شنبه 22 اردیبهشت 1390, 11:51 صبح
میشه طوری این کد و نوشت که تماماً جاوا اسکریپت باشه؟
یعنی از حالت های div
body
در این به کار نره؟

استاندارد نیست.



<iframe id="frame" src="" width="100%" frameborder="0" marginheight="0" marginwidth="0"></iframe>
<script type="text/javascript">
var arr=new Array();
arr[0]="1.html";
arr[1]="2.html";
arr[2]="3.html";
arr[3]="4.html";
arr[3]="5.html";
var i=Math.floor(Math.random()*arr.length);
document.getElementById('frame').src=arr[i];

function resizeIframe() {

var height = document.documentElement.clientHeight;
height -= document.getElementById('frame').offsetTop;

// not sure how to get this dynamically
height -= 30; /* whatever you set your body bottom margin/padding to be */
alert(height)
document.getElementById('frame').style.height = height +"px";
}
document.getElementById('frame').onload = resizeIframe;
window.onresize = resizeIframe;
</script>







لازم به ذکر است که من در این صفحه خودم 3 تا کد جاوا دارم استفاده می کنم. نمیدونم چرا کد و که وارد میکنم مشکل پیش میاد.و صفحه ای باز نمیشه.
ممکن هست کد ها باهم تداخل داشته باشند مخصوصا <body onload="">

hamed_hymn
پنج شنبه 22 اردیبهشت 1390, 11:54 صبح
مشکل حل شد
من یکجا اشتباه کرده بودم
ببخشید مرثی