PDA

View Full Version : تنظیم اتومات iFrame



echoes
پنج شنبه 16 اسفند 1386, 14:07 عصر
چظور میشه کاری کرد که iFrame در صورتی که صفحه وب داخلش بزرگتر از فریم باشه به صورت اتومات به اندازه صفحه داخلیش بشه.

امید امرایی
جمعه 17 اسفند 1386, 00:19 صبح
سلام

اصولا استفاده از فزیم ها به منظور بهینه کردن فضای موجوده و در این مورد فکر می کنم بهترین راه استفاده نکردن از فریم باشه .

svm-webmaster
شنبه 18 اسفند 1386, 10:45 صبح
من هم می خوام بدونم چطور می شه یک ifram رو فیکس کرد . یعنی اگر صفحه وب داخلش بزرگتر و یا کوچکتر از اونه iframe اندازش تغیر بکنه و درست بشه اندازه صفحه وب. ممنون می شم اگه کسی واقعا جوابش رو می دونه بهم بگه. (نه مثل شما Kassit که نمی دونید و راحت می گید استفاده نکن)

امید امرایی
شنبه 18 اسفند 1386, 13:05 عصر
(نه مثل شما Kassit که نمی دونید و راحت می گید استفاده نکن)

دوست عزیز من

فرض کنید فریم شما در file1.htm قرار داره


<iframe src="file2.htm" name="TopFrame" id="TopFrame"></iframe>
و محتوای اون فریم file2.htm باشه در اون صورت باید در تگ <head> مربوط به file2.htm به عنوان مثال وارد کنید :


<script language="javascript">
window.top.document.getElementById('TopFrame').wid th = '500px';
</script>
ولی این کاره شما مثل اینه که کسی بگه چطور می شه زمان load شدن صفحه یک پنجره popup رو باز و بلافاصله ببندیم .
جواب اینه که اصلا باز نکن که بخوای ببندی !!!
اصولا فریم هم برای همین قرار داده شده و بهترین راه اینه که اصلا ازش استفاده نکنی تا مجبور نشی یک کار اضافه برای خنثی کردنش انجام بدی

ببخشید اگه باعث ناراحتی شما شدم

svm-webmaster
یک شنبه 19 اسفند 1386, 10:08 صبح
دوست عزیز ، با سلام و با تشکر از پاسخ شما.
من واقعا یک ماه است که با این مسئله درگیر هستم. در یکی از پروژه هایم محدودیت های خاصی دارم ( نرم افزاری قبلا طراحی شده که باید از یک صفحه html خاص استفاده کند. در این صفحه وب که باید کاملا html باشد و حتی پردازش های آن نیز dHtml باشد، ) باید از یک صفحه index.html استفاده شود که ifram من در آن قرار دارد. و هر گاه کاربر از منوی کنار این صفحه یکی از لینک ها را انتخاب می کند مطالب صفحه مورد نظر در ifame صفحه index لود شود. در نظر اول این کار بسیار راحت به نظر می رسد . اما در اجرا به همین راحتی ها نیست. باید صفحه index را طوری تنظیم کنم که بسته به این که چه صفحه ای در ifram باز می شود تغیر طول داشته باشد. لطفا اگر می توانید و راهش را می دانید دقیق تر راهنمایی فرمایید.
پیشاپیش از راهنمایی هایتان ممنونم. (در ضمن کد شما را 2 هفته پیش تست کرده ام اما کار نمی کرد البته اگر نکته خاص دیگری نداشته باشد.)

echoes
سه شنبه 21 اسفند 1386, 14:37 عصر
من این کد و استفاده گردم کمک کرد این قسمت رو بالاب head بزار



<script>
function setSize(frame){
var b = frame.contentWindow.document.body;
var w = b.scrollWidth;
var h = b.scrollHeight;
if (w > 0) {
frame.width=w;
}
if (h > 0) {
frame.height=h;
}
}
</script>



تگ iframe رو هم اینطوری تغریف کردم



<iframe name="frame1" src="gazorwood.htm" marginwidth="10" marginheight="10" scrolling="no" border="0" frameborder="0" onload="this.contentWindow.top.setSize(this);"
onmouseenter="this.contentWindow.top.setSize(this);" width="100%" border="no">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>




در انتها مردم رو هم دلسرد ننمائید