اذهب إلى المحتوى

السؤال

نشر

عندي كود HTML فيه button لنسخ رابط ما يعمل عندي بشكل ممتاز،

عندما ارفع الموقع على السيرفر المحلي win server 2016 لدي لا يعمل button.

علما اني اريده على صفحة الهوم بيج في المتصفحات التي على نفس شبكتي.

 

كود HTML:

<button

                id="copyIcon"

                onclick="copyFunctionE()"

                onmouseout="outFuncE()"

                class="tooltips fas fa-copy">

                <span class="tooltiptext" id="myTooltip">copy link</span>

              </button>

 

كود JS:

function copyFunctionE() {

   

  // Copy Link

  navigator.clipboard.writeText("http://prodapp1.com.sa");



  //coppied message

  var tooltip = document.getElementById("myTooltip");

  tooltip.innerHTML = "copied";

}



//on mouse out message

function outFuncE() {

  var tooltip = document.getElementById("myTooltip");

  tooltip.innerHTML = "copy link";

}

هل هي مشكلة كود او مشكلة سيرفر ؟

علما اني رفعتها على كلاود سيرفر مجاني واشتغل معايا.

وشكراً..

Recommended Posts

  • 0
نشر

هناك احتمالان رئيسيان لمشكلة عدم عمل زر النسخ على السيرفر المحلي، فقد تكون هنالك مشكلة في أذونات JavaScript لأنه قد لا يكون لدى مستخدم الويب على السيرفر المحلي الأذونات اللازمة للوصول إلى واجهة برمجة التطبيقات (API) clipboard الخاصة بـ JavaScript، فواجهة برمجة التطبيقات هذه تستخدم لنسخ النص إلى الحافظة.

وقد تكون هنالك مشكلة في تكوين سيرفر الويب قد يكون هناك تكوين معين على سيرفر الويب المحلي يمنع تنفيذ وظائف JavaScript الخاصة بنسخ النص.

لأبسط لك الأمر، على سبيل المثال، قد تكون هناك قيود على طلبات HTTP من نوع "POST" مثلا.

لذا يمكنك بداية أن تتأكد من أن مستخدم الويب على السيرفر المحلي لديه الأذونات اللازمة للوصول إلى واجهة برمجة التطبيقات clipboard.

كما يمكن تجربة استخدام مكتبة JavaScript خارجية لنسخ النص، مثل clipboard.js، قد توفر هذه المكتبات وظائف أكثر سهولة وفعالية للتعامل مع واجهة برمجة التطبيقات.

في حال استمرت المشكلة يمكنك إرفاق أي رسائل خطأ تكون قد ظهرت معك.

  • 0
نشر

لا يبدوا بالشيفرة أي مشكلة. 

يرجح أن تكون المشكلة بسبب إعدادات الأمان في المتصفح أو في الخادم. فهذا السلوك يحدث عندما يتم فتح موقع عبر HTTPS وتتم محاولة الوصول إلى API الحافظة (navigator.clipboard.writeText) عبر HTTP.

جرب الوصول إلى الموقع باستخدام HTTPS وانظر ما ان حلت المشكلة. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...