سؤال

أحصل على خطأ غريب في بناء الجملة في Firefox 3.0.10/Leopard عند استخدام html/css التالي:

foo.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html lang="en">
<head>
  <link rel="stylesheet" href="foo.css"/>
</head>
<body>
Foo
</body>
</html>

foo.css:

div {
  color: #FF0000;
}

والخطأ الذي أحصل عليه في وحدة التحكم هو:

Error: syntax error
Source File: file://path/to/foo.css
Line: 1, Column: 1
Source Code:
div {

إنه ليس ملف CSS، لأن لصقه في نص علامة STYLE المضمنة يعمل بشكل جيد.إنها ليست علامة الارتباط، لأن توجيه HREF إلى ملف CSS الخاص بتجاوز السعة لا يعطي خطأ.يبدو الأمر وكأنه خطأ في Firefox، لكن لا يمكنني العثور على أي وثائق بشأنه.هل هذه مشكلة معروفة، وهل هناك حل بديل؟يجعل من الصعب تصحيح الأخطاء أو التحقق من صحتها.

شكرًا.

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

المحلول 2

تبين أن الإجابة هي "إيقاف تشغيل الإضافات (كان YSlow)" كما هو مقترح في التعليقات.

نصائح أخرى

إنه يعطيك الخطأ في الحرف الأول في الملف، وهو "d"، والذي يستبعد أشياء مثل الأحرف الخاصة "المخفية" بالنسبة لي.أعتقد أن فايرفوكس غير قادر على فتح الملف محليًا لأي سبب من الأسباب، أو أنه تم حفظ الملف عن طريق الخطأ باستخدام ترميز لا يتم تحليله بشكل طبيعي، على الرغم من أنه يظهر بشكل جيد في مربع الحوار.ربما تم حفظه كـ Unicode عن طريق الخطأ؟

إذا كان بإمكانك ربطنا بالملف الفعلي، فسيكون ذلك مفيدًا، نظرًا لأن بناء الجملة الخاص بك (على الرغم من أن الترميز غير صالح تمامًا، لكنني لا أعتقد أن هذا كل شيء) مثالي في ملف .css الذي قمت بلصقه.

هل كان الملف مكتوبًا على النوافذ؟ربما تحتاج إلى إعادة تهيئة السطر الجديد/سطر الإرجاع إلى نظام التشغيل Mac OS X.حاول تشغيل الملف من خلال شيء مثل dos2unix في سطر الأوامر.يمكن أن يكون أيضًا أ بوم أنت لا ترى.

أعتقد أن هناك بعض الأحرف المخفية التي ربما تم حفظها عن طريق الخطأ في الملف.حاول إعادة حفظ ملف CSS، أو إعادة كتابة السطر الأول ثم إعادة حفظه.

إذا كنت هنا من Google وتعمل باستخدام لغة HTML المحلية، فلاحظ أن Firefox يحظر طلبات CSS الخارجية التي تستخدم file:// البروتوكول لأنه من الناحية الفنية طلب عبر الأصل.

الحل السريع هو تقديم الدليل الذي يحتوي على موقعك إلى المضيف المحلي http://.إذا كان لديك مترجم بايثون مثبتًا، فيمكنك القيام بذلك بسهولة شديدة:

python3 -m http.server 8080

ثم قم بالوصول إلى المضيف المحلي من خلال متصفحك:

firefox localhost:8080

يمكنك استبدال 8080 مع أي منفذ آخر.

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