سؤال

لقد أنشأنا عددًا من الأعمدة المخصصة لعملائنا.يعرض البعض منهم المحتوى باستخدام iframe إلى صفحة .ASPX (بحيث يمكن تنفيذ بعض التعليمات البرمجية الخلفية).

تم تكليفي مؤخرًا بإنشاء عامل تصفية يمكن تحديده لـ "صفحة أولى" من نوع ما - تعرض هذه الصفحة عددًا من القوائم باستخدام أجزاء ويب.للقيام بذلك، قمت بإضافة جزء ويب الخاص بالتصفية (في هذه الحالة، عامل تصفية الاختيار)، وقمت بتوصيله بجزء الويب الموجود الذي يعرض القائمة.

وهذه هي النتيجة النهائية:IFrame not working

بمجرد إزالة الاتصال، يعمل العمود بشكل جيد وسيعرض المحتوى الفعلي للملف iframe (في هذه الحالة، رمز البريد الذي يمكن النقر عليه)، بدلاً من الرمز فقط.

ما الذي يحدث هنا؟هل هناك أي طريقة للتغلب على هذه؟

ملاحظة.العمود الموجود على اليسار هو أيضًا أحد الأعمدة المخصصة لدينا، ولكن هذا العمود لا يستخدم iframe.للأسف، أحتاج إلى تنفيذ بعض التعليمات البرمجية في بعض الأعمدة، لذا فإن إعادة الكتابة ليست خيارًا.

يحرر:

لقد أدركت أن المشكلة تنبع من حقيقة أن SharePoint، لسبب غريب، قرر تشفير ملف iframe العلامة ويتم التعامل معها كنص:

<iframe marginwidth="0" allowtransparency="true" marginheight="0" height="28" width="48" align="left" scrolling="no" frameborder="0" src=...

من الواضح أن هذا لا يحدث بدون أي اتصالات بين أجزاء الويب.

هل كانت مفيدة؟

المحلول

لقد وجدت لماذا يحدث هذا ...ال FDLTYPES تعريف لهذا الحقل عربات التي تجرها الدواب كان <Field Name="ParentType">Text</Field>.

عندما قمت بتغييره إلى Number بدأ العمل.ومع ذلك، أشعر أن هذا حل بديل وليس حلاً، حيث أن الأمر برمته لا يتصرف كما هو متوقع منذ البداية، ولكن على الأقل تعمل الحقول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top