نامرئی شدن آیکون ریکپچا بعد از رفتن به صفحه دیگر
پاسخ ها
قاسم بساکی
سلام دوست عزیزم ، باید همیشه اون تگ ریکپچا توی صفحه باشه . اگه نباشه یعنی توی اون صفحه ریکپچا فعال نیست. مراحل رو اگه درست انجام داده باشید نباید این مشکل پیش بیاد. اون اسکریپتها رو درست قرار دادید؟ اگه از چند تا لایوت استفاده می کنید ، باید اسکریپت ها رو توی همه لایوت ها قرار بدید
M. Ahmadi
استاد مراحل رو مثل شما رفتم. وقتی میرم به صفحه دیگه کدی که در قسمت head گذاشتیم هست ولی دیگه در قسمت body اثری از کد recpatcha برای نمایش ایکون نیست. ولی اگر صفحه رو رفرش کنم ظاهر میشه.
قاسم بساکی
از توربولینک استفاده میکنید
M. Ahmadi
بله از توربولینک استفاده میکنم
قاسم بساکی
ظاهرا با توربولینکز مشکل داره عزیزم.
چون یک بار اسکریپت فراخوانی میشه و توی صفحات دیگه ، چون اسکریپت اصلی توی لود اولیه بارگذاری میشه و در صفحات دیگه لود مجدد نمیشه و طبیعتا این پیش میاد.
اگه این اسکریپت رو در بالای کامپوننت هر صفحه قرار بدید مشکل حل میشه
{!! htmlScriptTagJsApi([
'callback_then' => 'callbackThen',
'callback_catch' => 'callbackCatch'
]) !!}
M. Ahmadi
استاد ممنون از پیگیری شما.
بله اگر در همه کامپوننت ها بذاریم درست میشه. پس اینطوری دیگه لازم نیست اسکریپت htmlScriptTagJsApi رو در layout بذاریم؟
قاسم بساکی
خواهش میکنم دوست من - بله درسته
M. Ahmadi
سلام وقت بخیر استاد. من دوباره به مشکل خوردم و در کنسول مرورگر خطاهایی مربوط به ریکپچا نمایش می داد. در نهایت دستور
{!! htmlScriptTagJsApi([]) !!}
که قرار بود در تگ head مربوط به layout قرار بدیم رو به body و در پایین @livewireScripts قرار دادم و الان خطایی در کنسول نمایش نمیده و از طرفی نامرئی هم نمیشه.
به نظر شما کار صحیحی هست؟ با تشکر