با سلام
آیا امکان باز کردن لینکی که با iframe> وارد سایت میشود به صورت تمام صفحه ( باز شدن در کل صفحه مرورگر نه محدوده ایی که محدود به iframe> هست ) وجود دارد
امکان دسترسی به لینک ها برای قرار دادن این تگ[HTML]target="_top"[/HTML] وجود ندارد
با تشکر
Printable View
با سلام
آیا امکان باز کردن لینکی که با iframe> وارد سایت میشود به صورت تمام صفحه ( باز شدن در کل صفحه مرورگر نه محدوده ایی که محدود به iframe> هست ) وجود دارد
امکان دسترسی به لینک ها برای قرار دادن این تگ[HTML]target="_top"[/HTML] وجود ندارد
با تشکر
این امکان وجود نداره
شاید بتونی با جاوا اسکرپت ارتفاع صفحه توی فریم رو به دست بیاری و اونو برای فریم ست کنی ولی درد سر داره
حق با دوستمونهنقل قول:
شما میتونی یه کاری کنی
البته نمیدونم به کارتون میاد یا نه
دو تا فریم بالا و پایین رو دست کنی و به صورته درصدی بهشون بدی
فریم بالا که نقشی نداره رو 1 درصد بدی و پایین رو 99 درصد:20:
ولی همچین فک نکنم به کارت بیاد
من معذرت میخوام موضوع رو بد متوجه شدم احتمالاً تاپیکهایی که این یکی دو روزه خوندم بد جوری روم اثر گذاشته!
فکر کنم منظور دوستمون این بود که وقتی صفحه ای که تو iframe باز میشه یه جوری برای لینکهاش تارگت بزاریم که توی صفحه اصلی باز شه درسته؟
فکر کنم با جاوا اسکرپت بشه من یه تست میکنم ببینم به نتیجه میرسم یا نه
سلام.
والا یاسر جان اگه من هم بودم اشتباه می کردم!!!!!!
فکر نکنم جاوااسکریپت نمی خواد اگه اونجوری باشه اینه!
راستی داریوش مبرووووووک!کد:_parent
نقل قول:منم سر در نیاوردم آخرنقل قول:
دوستمون هم مسکه گزاشته رفته:20:
امین جان آخه اونم که این دوستمون مگه به تارگت های لینک دسترسی نداره
:10::40:مرسی! دست به شما باشه:46:
ايشون گفتن iframe نه frame .
ميشه به راحتی با چند خط اسکريپت iframe رو به اندازه ی کل صفحه در آورد .
اگه فرصت شد مينويسم ولی بايد يه ذره فکر کنم ! يا بگردم از کدهايی که قبلا نوشتم تقلب کنم !! قبلا اينکارو کردم ولی نه به اين منظور !
اگه هنوز طالبين بگين زودتر پيداش کنم !
منم اول فکر میکردم این دوستمون میخواد اندازه یک iframe رو به اندازه صفحه داخل اون در بیارهنقل قول:
ولی اینطوری که فهمیدم ایشون میخواد همه لطنکهای تو iframe تو پنجره اصلی باز شه
احتمالاً میخواد یه صفحه از یه سایت دیگه رو تو این iframe باز کنه و به سورس صفحه دسترسی نداره برای همین گفتم شاید با جاوا اسکرپت بشه انجامش داد البته هنوز هم فکر میکنم یه راهی باشه ولی فرصت نکردم امتحان کنم
به قول داریوش این دوستمون هم گه گذاشته دیگه عجله ای تو کار نیست
فکر نميکنم غير از بزرگ کردنiframe راه ديگه اي باشه ! آخه وقتی به اون صفحه دسترسی نداشته باشيم اين اسکريپت رو کجا ميخوايم اجرا کنيم ؟ ها ؟ المنتهای صفحه اي که داخل iframe باشن رو فکر نکنم بشه از parent بهشون دسترسی پيدا کرد .
ولی حالا چون عجله اي نيست روش فکر ميکنيم ، گر چه من خيلی ساله ازiframe استفاده نميکنم آخرين بار سال30-31 بود!
، ولی قبلنا با اسکريپت کارای جالبی با iframe ميکردم . يه چيز تو مايه های ajax ميشد !
سلام
حالا میشه بگین چیکار میشه کرد
من خودم اومدم یه صفحه php ساختم بعد اون صفحه را اینکلود کردم تو این صفحه ایت تگ <base target="_blank"> را هم توهمین صفحه گذاشتم که کار می کرد
شاید مسخره باشه ولی کار را اندازه
ولی مشکلی که داشت اینه که صفحه بعد از بار گذاری کامل بازم تولبار در حال پرشدن میمونه
اگه لطف کنین کمک کنین تا صفحه را تو iframe> کامل باز کنم
همچنان منتظر جواب شما هستیم
همه رفتن
یا ...
سلام.
من هر کاری می کنم منظورت رو نمی فهمم!!!!!
چه می دونم شاید من نفهمم....
ببخشید اگه منظورم را واضح بیان نکردم
من میخوام لینکایی که از طریق ایفریم وارد سایت میشه تو یه صفحه جدید ( یه همون صفحه ) باز بشه همین
بازم شرمنده که منظورم را واضح بیان نکردم
آقا شما به کدهاش دسترسی دارین یا نه؟؟؟؟؟
اگه به کدهای سایت اصلی دسترسی داشم که مزاحم نمیشدم
کلا سوال مبهمه
چون دوستان اغلبه روش های کاربردی رو گفتن و شما اینطور که معلومه به کارتون نیومده! [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من یک لینک دونی رو از طریق ایفریم وارد سایتم میکنم
خوب این ایفریم یه طولی مثل 400 در عرض 300 هست
وقتی رو هرکدوم از لینکا کلیک می کنی صفحه مورد نظر تو همون سایز 400*300 باز میشن ( تو خود محوطه ایفریم )
من به جاوا یا کد دیگه ایی که بیاد این لینکا رو تو یه صفحه جدید باز کنه احتیاج دارم
امیدوارم ابهام سوال برطرف شده باشه
با تشکر
اول بگم که این دلیل این مشکل طراحی اشتباه لینکدونی بوده که طراحش فکر باز کردن لینکها رو نکرده
راه حلش رو برات پیدا کردم
اول برای آی فریم یه id بزار بعدش اون id رو تو تابع زیر بزار جای my_iframe_id. جای این تابع هم توی بخش HEAD صفحه هست:
[html]
<script type="text/javascript">
function SetFrameTargets() {
var my_frame = document.getElementById("my_iframe_id");
var inFrame = my_frame.contentWindow || my_frame.contentDocument;
if (inFrame.document) {
inFrame = inFrame.document;
}
for(i=0; i<inFrame.links.length; i++) {
inFrame.links[i].target = '_top';
}
}
</script>
[/html]
حالا باید این تابع رو اجرا کنی تا لینکهای توی فریم تو همه پنجره باز شه. برای اجرای این تابع میتونی از رویداد onload استفاده کنی تا به طور خودکار هر بار که لود شدن صفحه تموم شد تابع اجرا شه. یعنی باید این کد رو به تگ body صفحه اضافه کنی:
[html] onload="SetFrameTargets()"[/html]
اگه تو اجرا کردنش مشکل داشتی آدرس صفحتو بده تا بگم چکار باید بکنی
ممنون از کمک تون
من کد را به صورت زیر در قالب قرار دادم
[html]
<head>
<script type="text/javascript">
function SetFrameTargets() {
var my_frame = document.getElementById("123");
var inFrame = my_frame.contentWindow || my_frame.contentDocument;
if (inFrame.document) {
inFrame = inFrame.document;
}
for(i=0; i<inFrame.links.length; i++) {
inFrame.links[i].target = '_top';
}
}
</script>
[/html]
[html]<body onload="SetFrameTargets()">[/html]
ولی همچنان تو خود ایفریم باز میشه
من رو چندتا صفحه دیگه هم تست کردم ولی جواب نمی داد
فعلاً تنها چیزی که میتونم بگم اینه که آی دی نباید با عدد شروع بشه
تو استانداردهای وب آی دی "123" استاندارد نیست
ولی آدرس صفحه رو بده ببینم شاید مشکل از جای دیگه ای باشه
ممنون حل شد
منم همین مشگلو دارم ولی برای من اجرا نمیشه.
آیا دو تا کد باید تو صفحه اصلی که iframe توشه باشه ؟