View Full Version : درخواست خارج از Domain با استفاده از XMLHttpRequest روی FF
titbasoft
سه شنبه 17 بهمن 1385, 13:06 عصر
همون طور که می دونید فایرفاکس اجازه ارسال درخواست خارج از Domain رو نمیده، حالا اگر یک سیستم AJAX Base بخواد از خارج از دومین سرویس بگیره چه باید کرد؟
فرض کنید سناریوی ما چنین چیزیه: می خواهیم به کاربر هامون یک تکه کد جاوا اسکریپت بدیم که هر روز توی سایتشون بتونن تغیرات اخبار سایت ما رو ببینند.
Behrouz_Rad
سه شنبه 17 بهمن 1385, 13:49 عصر
همون طور که می دونید فایرفاکس اجازه ارسال درخواست خارج از Domain رو نمیده، حالا اگر یک سیستم AJAX Base بخواد از خارج از دومین سرویس بگیره چه باید کرد؟
البته تست نکردم اما منظورت اینه که متد Open با نوع GET فقط در Domain جاری عمل می کنه؟
اگر منظورت همینه راه حلی واسش دارم که در صورت نیاز میگم.
فرض کنید سناریوی ما چنین چیزیه: می خواهیم به کاربر هامون یک تکه کد جاوا اسکریپت بدیم که هر روز توی سایتشون بتونن تغیرات اخبار سایت ما رو ببینند.
تکه کد جاوا اسکریپت رو به صورت یک لینک به یک فایل JS که بر روی Domain مبدا وجود داره در اختیار کاربر قرار میدن.
زمانی که خبر جدیدی در سایت ثبت میشه، همزمان، این خبر جدید نیز در ساختار فایل JS ثبت میشه.
متد writeln کلاس document، عمل چاپ داده ها رو انجام میده.
به عنوان مثال:
document.writeln('<a href="http://www.SITE.com/news.aspx?id=1>Hello World!</a>"');
document.writeln('<a href="http://www.SITE.com/news.aspx?id=2>titbasoft is my love!</a>"');
موفق باشی.
titbasoft
سه شنبه 17 بهمن 1385, 15:13 عصر
البته تست نکردم اما منظورت اینه که متد Open با نوع GET فقط در Domain جاری عمل می کنه؟بله
اگر منظورت همینه راه حلی واسش دارم که در صورت نیاز میگمضمنا هیچ کار دیگه ای جز اضافه کردن اسکریپت به صفحه نمی خواهیم انجام بدیم (روش کار برای کاربر باید خیلی ساده و ابتدائی باشه چون با یکسری دامی طرفیم)
تکه کد جاوا اسکریپت رو به صورت یک لینک به یک فایل JS که بر روی Domain مبدا وجود داره در اختیار کاربر قرار میدناگر منظورت چنین چیزیه:
<script src='www.mysite.com/script.aspx'></script> و استفاده از HttpHandler است، شرمنده کشش پدر درمیاره.
اگر منظورت رو نگرفتم بیشتر توضیح بده
document.writeln('<a href="http://www.SITE.com/news.aspx?id=2>titbasoft is my love!</a>"');U 2
Behrouz_Rad
سه شنبه 17 بهمن 1385, 15:50 عصر
هاشم جان منظورم رو متوجه نشدی!
به فایل JS به صورت یک فایل ساده ی متنی نگاه کن.
هر زمان که رکوردی (خبر) در دیتابیس ذخیره شد، همزمان 10 خبر آخر رو استخراج می کنی و (با استفاده از کلاس FileStream)، در فایل JS به فرمتی که واست مثال زدم (و می تونی بهش رنگ و لعاب بدی) ذخیره می کنی!
منظورم از این جمله:
تکه کد جاوا اسکریپت رو به صورت یک لینک به یک فایل JS که بر روی Domain مبدا وجود داره در اختیار کاربر قرار میدن.
اینه:
<script src="http://www.SITE.com/myFile.js"></script>
موفق باشی.
titbasoft
سه شنبه 17 بهمن 1385, 16:35 عصر
نمیشه، هر کاربر خبر های مخصوص خودش رو باید ببینه (پس Authentication هم لازم) اونجوری باید برای هر کاربر یک فایل درست کنیم، که باز هم کش فایل های js مشکل سازه
اگر منظورت همینه راه حلی واسش دارم که در صورت نیاز میگمF1 F1
Behrouz_Rad
سه شنبه 17 بهمن 1385, 20:27 عصر
آها! فکر کردم نیازی به تصدیق هویت نیست!
پس همون طور که خودت گفتی میتونی به شکل زیر عمل کنی:
<script src='http://www.SITE.com/script.aspx'></script>
و استفاده از HttpHandler است، شرمنده کشش پدر درمیاره.
HttpHandler در اینجا کاربردی نداره!
+ منظورت از "در اومدن پدر Cache" چیه؟
چکار به Cache داره؟
titbasoft
سه شنبه 17 بهمن 1385, 22:54 عصر
معمولا بروزرها فایلی رو که توی src آدرس دهی میشه کش میکنن.
Behrouz_Rad
سه شنبه 17 بهمن 1385, 22:59 عصر
FF که این مشکل رو نداره. IE هم بگیر نگیر داره!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.