ورود

View Full Version : سوال: استفاده از php در فایل اکسترنال جاوا اسکریپت



IMANAZADI
پنج شنبه 16 مهر 1394, 16:22 عصر
با سلام
چطوری میشه توی صفحات اکسترنال javascript از php استفاده کرد


منظورم فایل هایی است که پسوند .js هستند
من از تگ <?php ?> استفاده میکنم ولی نمیشناسه و جواب نمیده

SCoder
پنج شنبه 16 مهر 1394, 20:21 عصر
اصلا چه نیازی به این کار است کل نکته فایل اکسترنال به pure بودن کد هاشه نه اینکه مخلوط باشه ...
مطمئن باش راه های دیگه ای برای کاری که میکنید هست .
موفق باشید ...

IMANAZADI
جمعه 17 مهر 1394, 05:48 صبح
الان من یک سوالی پرسیدم اینکه راه های دیگه ای هست جواب سوال نبود
وقتی کدهای جاوا اسکریپت خیلی زیاد باشه جهت تمیز بودن بهتره تو فایل اکسترنال ایجاد بشن که بدونی چی به چی هست

arenaw
دوشنبه 20 مهر 1394, 12:56 عصر
فایل a.php رو به جای a.js ایجاد کنید و اسکریپت جاوااسکریپت رو داخلش بنویسید و بخشی که میخواید، تگ ‌php باز کنید. منتها فرقش با یه فایل ‌php معمولی اینه که در این فایل باید از هدر فایل جاوااسکریپت استفاده کنید. یه مثال میزنم:

a.php


<?php
header('Content-Type: application/javascript');
?>
var a = <?php echo '1'; ?>;
alert(a);

index.html


<script src="a.php"></script>


البته برای اینکه بتونید کد فایل a.php رو داخل فایل js بنویسید، باید از htaccess کمک بگیرید. به این صورت که به apache میگید که از این به بعد، به فایل های js هم به چشم فایل php نگاه کنه!

اما برای حل مساله کثیف شدن کد، میتونید از روش های دیگه استفاده کنید. مثل:



ایجاد cookie توسط php در فایل مجزا. و خوندن همون cookie توسط جاوااسکریپت.
استفاده از ajax در فایل جاواسکریپت، به سمت فایل php ای که مقادیر رو پاسخ میده!