طلب خطير يحتمل أن يكون الخطير فقط من IE8
-
17-09-2020 - |
سؤال
لدي عنصر تحكم أزرار حديث على غرار الفيسبوك الذي يشبه وضع العلامات الجانبية العميل:
giveacodicetagpre.هذا الزر يعمل بشكل جيد مع كل من IE و FF باستخدام خادم Visual Studio 2010 Web Server، ولكن عندما أقوم بنشر التطبيق على الخادم (Windows Server 2008 / IIS 7.0)، أحصل على "طلب مطلوب خطير" تم اكتشافه "خطأ، ولكن فقط مع IE.يبدو أن IE يمر CTL00_UXBTN="
المحلول 2
IE يصر على إرسال المحتوى بين الزر <زر> و كقيمة الزر، وليس هناك طريقة لمنع ذلك.لذلك، اعترضنا على طلب العميل باستخدام معالج حدث Onsubmit على هذا النحو:
giveacodicetagpre.وظيفة JavaScript الخاصة بنا ثم يتحقق إذا كان المستعرض IE وإذا بدأت خاصية الزر Innerhtml في الزر "<".إذا كان الأمر كذلك، فمن المفترض أن يسبب خطأ ASP.NET لرفع خطأ "الطلب المحتمل للغاية. قيمة"، لذلك حددنا قيمة خاصية Innerhtml بقيمة خاصية Innertext.مصدر وظيفة JavaScript هو:
giveacodicetagpre.نصائح أخرى
تحتاج إلى استخدام عروض الأسعار المناسبة:
giveacodicetagpre.أود أن أوصي بعدم خلط CSS والتمييز وإزالة هذه القاعدة في CSS منفصلة:
giveacodicetagpre.ثم قم بتطبيقه على Div:
giveacodicetagpre.هذا سيجعل علامتك نظافة كبيرة، والحفاظ على عرض النطاق الترددي وتجنب أخطاء مثل تلك التي قمت بها حول استخدام علامات الاقتباس المناسبة.