راکت

عدم اجرا شدن کدهای فایل js در فایل html

3 پاسخ

سلام من چند روزی است که به یک مشکل برخورده ام که بین فایل های جاوااسکریپت و html ارتباط برقرار نمیشه ولی اگر کد های جاوااسکریپت رو داخل فایل html بنویسم اجرا می شود ولی به صورت فایل جداگانه بنویسم اجرا نمی شود مثلا کد زیر را ببنید:

<body>

<p id="test"></p>

<script>
document.getElementById("test").innerHTML = "Salam Khobi?";
</script>

</body>

ولی به صورت فایل جدا این کد اجرا نمیشود(البته کدهای alertو console.log اجرا میشود ولی کدهایی که بین html و js ارتباط برقرار می کند اجرا نمیشود ) در ضمن src رو درست وارد میکنم
لطفا راهنمایی نمایید با تشکر

ثبت پرسش جدید

پاسخ‌ها

3
محمد
محمد
@mprogrammer7

تخصص: Laravel

سلام
فایل های جاوا اسکریپتی رو قبل از بسته شدن body فراخونی کنید نه هدر

<body>

<p id="test"></p>

<script src="script.js"></script>
</body>

</body>

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

با سلام خدمت شما با توجه به اینکه کد ها خط به خط اجرا میشن خب به نظر سما وقتی میگید #test رو برام داخلش رو تغییر بده به نظره خودت وقتی هنوز چنین عنصری به وجود نیومده چجوری اون رو تغییر بده؟؟ برای این کار دو راه داریم اول اینکه کدهای جاوا اسکریپت رو بعد از اون p فراخونی کنیم راه دوم از رویداد onload استفاده کنیم این رویداد بعد از اینکه کله صفحه لود شد کدهای جاوااسکریپت مد نظر رو انجام میده

<body onload="myFunction()">

شاید پاسخ شما همین‌جا باشد

sinaQ
sinaQ
@sinaQasemi

تخصص: magican

<body>

<p id="test"></p>
 <button onclick="foofunction()">proceed</button>
<script>
function foofunction(){
document.getElementById("test").innerHTML = "yasashin";
}
</script>

</body>

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

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