الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن نقل محتويات لاضعها في متغير او مربع نص

بدأه مستر فرفوش في 14 مارس 2012 · 11 رد · 1,784 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي الان <iframe > وبداخلها محتويات صفحة ما

اريد بمجرد تحميل الصفحة التي فيها الفريم او بالضغط على submit ان انسخ الكلمات الموجودة داخلها بدون الصور واضعها في textbox او في متغير او في اي شئ المهم ان استطيع التعامل مع تلك المحتويات برمجيا باي طريقة

ارجو المساعدة او النقاش او التواصل مع احد ومن يجد صعوبه في فهم ما اريده فليسألني

تم تعديل هذه المشاركة بواسطة مستر فرفوش في 14 مارس 2012 في 14:06

#2

على حسب علمى القاصر .. فإن ال IFRAME لا يمكن قراءة محتوياته .. بل ممكن إعتباره متصفح داخل المتصفح .. (ياريت اللي عندم معلومات أكثر يصححلى)

#3

مثال

اريد استخراج المحتويات الموجودة في الصفحة التالية برمجيا وليس يدويا

http://playerplus.co.nu/test.php

#4

إذن الموضوع بسيط جدا ...

قم بفتح HTTP Connection على هذه الصفحه (http://playerplus.co.nu/ipp.php).. ثم إقرأ المحتويات ثم أغلق ال Connection ...

يمكنك عمل ذلك بالعديد و العديد من لغات البرمجه .. إبتداءا من ال BASH و إنتهاء بال C++

إن كنت تريد عمله بالجافاإسكربت ... فلا أعلم .. ربما W3Shools قد يساعدك

تم تعديل هذه المشاركة بواسطة __Unknown في 14 مارس 2012 في 14:31

#5

السلام عليكم

ipp.html

<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
	41.143.71.72
</body>
</html>

index.html

<html><head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
	<iframe src="ipp.html" onload="show()"></iframe>
	<script type="text/javascript">
		// this function fires on iframe load event
		function show() {		
			// get the frame
			var frame = $('iframe');

			// get html content of the frame
			var content = frame.contents().find('body').html();

			// show the content
			// trim function eliminats white spaces in left and right
			alert($.trim(content));
		}
	</script>
</body></html>
1
#6

إذا كان محتوى ال iframe من موقع آخر( domain آخر) فلا أظن أن هذا الكود سيعمل ، بسبب Same origin policy

#7
herch كتب:

إذا كان محتوى ال iframe من موقع آخر( domain آخر) فلا أظن أن هذا الكود سيعمل ، بسبب Same origin policy

صحيح يجب ان يكون الملفين على نفس الدومين

#8
اقتباس
إذا كان محتوى ال iframe من موقع آخر( domain آخر) فلا أظن أن هذا الكود سيعمل ، بسبب Same origin policy

ما أعرفه (عن تجربه) أن مشكلة Same-origin-policy لاتحدث مع IFRAME و لكن تحدث عند عمل include للملف

#9

بل تحدث مع iframe، عن تجربة أيضا happy.gif

فقط جرب المثال في الأعلى، لكن ضع مثلا عنوان google بدل ipp.html في الخاصية src

#10

هل تقصد هكذا :

<iframe src="http://google.com" ></iframe>

مبدأيا تعال نتفق أن المشكله هي أن المشكله تحدث عندما يكون هناك ملف جافا إسكربت مصدره مجال معين و نريده أن يعمل تحت مجال أخر...

و هذا لن ينطبق إلا إذا أخذت محتويات الصفحه التى تحتوى على سطر ال

<script src="/path/to/script">

ووضعته داخل محتويات صفحه أخري و هذا لن يحدث إلا إذا إستخدمت تقنية ال include ..

لاحظ أن ال IFRAME يكون له معلومات المجال الخاص به داخل المتصفح .... أي أن المصتفح يكون على درايه تامه على أنه هذا المحتوى ليس ضمن هذه الصفحه بل هو من مصدر أخر ... على العكس تماما من ال include ... فهى تحدث على الخادم و بالتالى المتصفح يجد لديه صفحه بالشكل التالى (لنفرض أن هذه الصفحه عنوانها example.org)

<html>
<script src="http://someOtherDomain.org/someJsFile.js" type="text/javascript" />
<!-- some other content -->
</html>

و بالتالى سيجد نفسه مضطر لتحميل ملفات جافاإسكربت من دومين (مجال) أخر و هنا المشكله .. و ثانيا هي لن تحدث في حالة ال IFRAME لأن المتصفح "متحكم" في الأمر ...

مثال على كلام ...

<iframe src="http://www.w3schools.com/js/" width="100%" height="100%"  ></iframe>

هذه الصفحه تحتوى على هذا السطر :

<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit" type="text/javascript"></script

أما مشكله موقع جوجل .. فأنا أذكر قديما كان يعمل داخل IFRAME و مشكلته الحاليه ليست مشكله SOP شاهد الخطأ في ال Firebug ...

مم دائما أنا متسرع هكذا ..

http://stackoverflow.com/questions/6666423/overcoming-display-forbidden-by-x-frame-options

لكن لماذا جووجل؟ و لم ليس w3shools.com/js ؟؟

أعتقد حل مشكله SOP في حالة ال IFRAME بسيط (كما يظهر برابط OS) لكن حل مشكلة ال SOP مع server-side include أكثر تعقيدا (يتم إرسال الجافاإسكربت ك json string ...)

#12

انا أيضا وقعت في هذا المشكل هل يوجد حل لقرائة ما بداخل الإفريم من دومين خارجي؟؟؟

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…