السلام عليكم
تكرماً إخواني الكرام، لدي مشكلة لم استطيع تجاوزها في برمجة المواقع.
لقد قمت ببرمجة موقع وفيه قمت بتجزئت كافة اجزاء الموقع الى صفحات php اي الـ header في صفحة والـ navbar في صفحة وهكذا: ثم انشأت صفحة index.php وفيها قمت باستدعاء اجزاء الموقع عن طريق الأوامر بالطريقة التالية:
<?php include "layouts/head.php" ?>
ثم قمت باستدعاء ملفات css في صفحة الـ header عن طريق الاومر التالية:
<style>
/* import css files */
<?php include "css/style1.css" ?>
<?php include "css/style2.css" ?>
</style>
وتم تنفيذ ملفات CSS بنجاح بداخل صفحة الـ php ودون مشاكل
لكن المشكلة لم استطيع
استدعاء ملفات الـ js بداخل صفحة الـ php حاولت بكل الطرق ولم تنجح معي، أي لم يتم تنفيذ اي كود لا Javascript ولا Jquery
ارجوا مساعدتي
................................................................................................
الطرق التي استخدمتها:
<!-- Frist -->
<?php
echo '<script src="/js/badel.js"></script>';
?>
<!-- Second -->
<script>
<?php
$js1 = file_get_contents('js/badel.js');
/* echo $js; */
?>
</script>
<!-- Therd -->
<script>
<?php include "css/master.css"?>
</script>
التعليقات
يمكنك استدعاء ملف js في ملف php باستخدام العنصر script في html. يمكنك وضع العنصر script داخل الصفحة التي تريد استدعاء ملف js بها أو يمكنك وضعه داخل ملف php. على سبيل المثال، يمكنك استخدام الكود التالي لاستدعاء ملف js داخل ملف php:
<html> <head> <script src="yourfile.js"></script> </head> <body> <h1>Some HTML content here</h1> <?php echo "php is here"; ?> </body> </html>
يمكنك تغيير اسم الملف "yourfile.js" إلى اسم الملف الذي تريد استدعاءه والذي يجب أن يتواجد في نفس مجلد الملف الحالي.
من المفترض أن تستطيع استدعاء ملفات JavaScript داخل صفحة PHP باستخدام العلامة التالية:
<script src="path/to/script.js"></script>
ولتأكيد أن الملف تم استدعاؤه بنجاح، يمكنك إضافة console.log() في الملف وعند فتح صفحة الموقع، قم بفتح Developer Tools وتحقق من وجود رسالة الـ log في Console.
ولكن في حالة لم يتم تنفيذ الكود JavaScript، يمكن أن يكون الخلل في تحميل الملف نفسه. تحقق من مسار الملف المستدعى وتأكد من أن الملف موجود في المسار المحدد. كما يجب عليك التأكد من أن السماح لتنفيذ السكربتات ممكّن في المتصفح الخاص بك.
علاوة على ذلك، إذا كان لديك ملفات JavaScript معقدة يحتوي على تبعية مثل jQuery، فيجب عليك استدعاء ملف jQuery قبل ملف السكريبت الخاص بك، وذلك بالطريقة التالية:
<script src="path/to/jquery.js"></script> <script src="path/to/yourScript.js"></script>
يمكنك أيضا استخدام نفس الطريقة لاستدعاء ملفات CSS داخل صفحة PHP باستخدام العلامة التالية:
<link rel="stylesheet" href="path/to/style.css">
الأصح هو استخدام الطريقة الأولى، فمن غير المنطقي ان يتم قراءة ملف جافاسكربت على الخادم ومن ثم حقنه الى الصفحة. عوض ذلك، يمكنك الاشارة لمسار الملف باستعمال وسم script مثلما أشار الزملاء.
ولكن بما أن الطريقة التالية لم تعمل:
<?php echo '<script src="/js/badel.js"></script>'; ?>
فهنالك مشكلة إما بـ:
- خطأ بمسار ملف الجافاسكربت المشار اليه.
- خطأ بداخل ملف الجافاسكربت، خطأ بالسياق أو ما الى ذلك.
وللبحث في هاته المشكلة قم بفتح نافذة console وانظر ما ان كان يتم الاشارة الى أية أخطاء بخصوص أي من الاحتمالين.
وبما أنك اشرت الى انك تستعمل جيكويري فلا تنسى بالطبع تضمين رابط cdn الخاص بجيكويري ليمكنك استعمالها بشكل عادي.