⏳ افزایش قیمت‌ | آخرین فرصت خرید دوره‌های برنامه‌نویسی با قیمت سال قبل با => ۶۵٪ تخفیف

مشاهده دوره‌ها
ایمان
4 روز پیش توسط ایمان مطرح شد
2 پاسخ

مشکل در آدرس دهی

سلام وقت بخیر
من تاحالا از گوشی به عنوان لوکال استفاده نکرده بودم. دوستان ما ی پروژه ای انجام دادیم استایل و همه چیز تو موبایل اوکیه ولی عکس ها و صفحات دیگه رو نمایش نمیده. آدرس دهی مطمئنم درسته، رو سیستم خودم و رو سیستم های دیگه همه چیز کار میکنه. اما تو موبایل مشکل آدرس دهی هست در صورتی که آدرس هارو درست وارد کردم. راهی داره انجام بدم درست شه؟ تا جایی که بتونم نمیخوام از لوکال آنلاین و هاست استفاده کنم👍 ممنون از توجهتون


ثبت پرسش جدید
دانیال جناب
تخصص : دانشجو
@yet4no 3 روز پیش مطرح شد
0

سلام، وقت بخیر.
مشکلی که گفتی خیلی رایجه. وقتی پروژه روی کامپیوتر درست اجرا می‌شه اما روی موبایل عکس‌ها و بعضی صفحات لود نمی‌شن، معمولاً دلیلش یکی از ایناست:

۱) از مسیرهای لوکال اشتباه استفاده شده (مثل C:\ یا مسیرهای فایل‌سیستم)
روی سیستم خودت کار می‌کنه چون آدرس‌ها به فایل‌های خودت اشاره می‌کنن،
ولی روی موبایل وجود ندارن، پس نمایش نمی‌ده.
اگر آدرس‌ها این شکلی باشن:
src="C:/Users/..."
یا
src="/Users/..."
روی موبایل اصلاً کار نمی‌کنه.

باید آدرس‌ها نسبی (relative) باشن، مثل:
src="images/photo.jpg"

۲) پروژه رو روی موبایل به‌صورت فایل باز کردید، نه از طریق سرور
مرورگر موبایل با file:/// خیلی چیزها رو لود نمی‌کنه، مخصوصاً تصاویر و ریکوئست‌ها.
کامپیوتر به این چیزها گیر نمی‌ده، ولی موبایل سخت‌گیرتره.

۳) موبایل و کامپیوتر تو یک شبکه نیستن و داری از localhost استفاده می‌کنی
اگر روی موبایل آدرس این بوده:
http://localhost:8000
طبیعیه که باز نشه.
localhost روی موبایل یعنی خود موبایل! نه لپ‌تاپت.

۴) تصاویرت مسیرشون با backslash نوشته شده
مثل:
images\photo.jpg
روی ویندوز جواب می‌ده
ولی روی موبایل و مرورگرهای استاندارد نه.
باید بشه:
images/photo.jpg


چطور درستش کنی بدون هاست و بدون اینترنت؟

راه‌حل قطعی:
گوشی و کامپیوتر رو بزن روی یک وای‌فای مشترک
بعد پروژه‌ت رو با یک سرور محلی واقعی اجرا کن، مثل:

اگر PHP داری:
php -S 0.0.0.0:8000 -t public

یا اگر فقط HTML/CSS هستی:
npx serve
یا
python3 -m http.server

بعد IP لوکال کامپیوترت رو پیدا کن:
مثلاً:
192.168.1.15

روی گوشی بزن:
http://192.168.1.15:8000

الان پروژه دقیقاً مثل سیستم، روی گوشی هم کامل باز می‌شه.


جمع‌بندی سریع

مشکل ۹۹٪ مواقع یکی از این‌هاست:

  • آدرس‌دهی مطلق و اشتباه
  • استفاده از localhost
  • استفاده از file:///
  • مسیرهای ویندوزی
  • عدم وجود سرور لوکال واقعی

ایمان
تخصص : هیچ
@Imaname 3 روز پیش مطرح شد
0

عزیز ممنون از پاسخگوییت.
همه چیزش درسته. اگه اپلود کنم عکس هارو تو سرور یا هاست، تصاویر درست میشه؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام