PDA

View Full Version : ایجاد تغییر در فایلی که فایل کلاینت در داخل اون تو iframe گذاشته شده



H:Shojaei
چهارشنبه 28 آبان 1393, 23:14 عصر
سلام...
یه سیستم چت دارم تو یه قسمتش گیر کردم...
این سیستم اینطوریه که یه فایل php داریم که فایل کلاینت رو داخل اون تو یه iframe گذاشتم و این iframe سمت راست پایین فایل php نمایش داده میشه که تو حالت عادی این آی فریم disable هست...
به این شکل:


<?php
echo $user1
?>
<div style="display:none;" id="chat1">
<iframe style="position:absolute;bottom:0px;right:10px;height:200 px;width:auto;" src="http://127.0.0.1:8081"></iframe>
</div>

تا اینجا اگه این iframe رو enable کنیم (display:block) همه چی درسته و اگر کسی بخواد با یه کاربر دیگه چت کنه روی اسم اون که به وسیله ی کدهای php روی صفحه نمایش داده شده و لینک هم شده کلیک میکنه و وقتی چیزی ارسال کنه به اون طرفی که انتخاب کرده ارسال میشه...
پس تا اینجا هیچ مشکلی نیست...
حالا مشکل ...
تو حالت عادی iframe مخفی هست و وقتی یه کاربر بخواد با یه نفر دیگه چت کنه و روی لینک طرف مقابلش کلیک کنه این iframe واسش نمایش داده میشه (واسه طرفی که چت رو شروع میکنه مشکلی نیست و iframe نشون داده میشه چون از تو فایل php که داخلش هست به این آیفریم دسترسی کامل داریم و تو یکی از رویدادهای لینکمون اون رو enable میکنیم) که بتونه پیام رو ارسال کنه تا اینجا اوکیه حالا پیام رو میفرسته و ارسال میکنه این پیامه میره سمت سرور و از اونجا واسه همه ارسال میشه تو سمت کلاینت چک میشه واسه کی این پیام ارسال شده با مقداری که نام کاربری از کاربر هست و از سمت سرور اومده و کاربر که تشخیص داده شد تو قسمتی که مسیجا هستن اضافه میشه ولی...
واسه این کاربر که پیام بهش ارسال شده اون iframe هنوز بستس و باز نشده و هر کاری هم کردم هر ترفندی زدم که این iframe وقتی پیام رسید نمایش داده بشه نشد که نشد نمیدونم چطور از فایل html که واسه سمت کلاینت هست به این iframe که تو فایل php سهت دسترسی پیدا کنم و displyاش رو block کنم که کاربر بفهمه چت باهاش باز شده...
راهی به ذهن شما میرسه واسه حل این مشکل؟؟
تمام مشکلم واسه این که یه چت دقیقا مثل فیس بوک یا گوگل درست کنم الآن همین یکیه...