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

تغيير ميزه في سكريبت

Abdo Mohamed YT

السؤال

السلام عليكم ورحمه الله وبركاتة

 

عندي سوال دا سكريبت زر عند النقر عليه يقوم بفتح مقاله من الموقع بشكل عشوائي عايز اغيره من زر لي رابط عند فتحه يقوم بفتح مقاله عشوائي من الموقع او طريقة تاني عند دخول الموقع يقوم بتحويله تلقائي لمقاله عشوائي ولو ممكن شرح التغيير في السكريبت 

 

 

<script  type="text/javascript">  
  
  function showLucky(e) {
    var t = e.feed;
    var n = t.entry || [];
    var r = t.entry[0];
    for (var i = 0; i < r.link.length; ++i) {
        if (r.link[i].rel == "alternate") {
            var href = r.link[i].href;
                href += "?khatar3";
                window.location.href = href;
            }
        }
    }   

  
function fetchLuck(e){script=document.createElement("script");script.src="/feeds/posts/summary?start-index="+e+"&max-results=1&alt=json-in-script&callback=showLucky";script.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(script)}function  feelingLucky(e){var t=e.feed;
var n=parseInt(t.openSearch$totalResults.$t,10);                var  r=Math.floor(Math.random()*n);r++;a=document.createElement("a");a.href="#random";a.rel=r;a.onclick=function(){fetchLuck(this.rel)}; a.innerHTML="myLuckyPost";document.getElementById("myLuckyPost1").appendChild(a)}
  </script>  
                                       <script   src="/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky"></script>

 

 

تم التعديل في بواسطة عبدالرحمن محمد علي احمد
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبا
من الممكن استخدام window.onload   وهذه ال function توفر لك اكشن او فعل تعمله بعد تحميل الصفحة ممكن استخدامها كهذا
 

window.onload = function () {
    window.location.href = linkRandom;
 };

وهنا تسطيع  بعد تحميل الصفحة انك تعمل redirect للينك الذي تريد   باستخدام
 

 window.location.href = linkRandom;

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مش فاهمك 

بتاريخ 9 دقائق مضت قال Mahmoud Hassan19:

مرحبا
من الممكن استخدام window.onload   وهذه ال function توفر لك اكشن او فعل تعمله بعد تحميل الصفحة ممكن استخدامها كهذا
 

window.onload = function () {
    window.location.href = linkRandom;
 };

وهنا تسطيع  بعد تحميل الصفحة انك تعمل redirect للينك الذي تريد   باستخدام
 

 window.location.href = linkRandom;

 

مش فاهمك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 4 دقائق مضت قال عبدالرحمن محمد علي احمد:

مش فاهمك 

سأشرح لك ذلك،  ال `window.onload` هو حدث في JavaScript يتم تنشيطه عندما يكتمل تحميل الصفحة بالكامل.

يعني هذا أن أي كود تريد تنفيذه بعد أن تكون جميع المحتويات (مثل النصوص والصور والأشكال والملفات الأخرى) قد تم تحميلها بالكامل على الصفحة، يمكنك وضعه داخل دالة `window.onload`.

وفي السكريبت المذكور سنقوم باستخدام `window.onload` لتحويل المستخدم تلقائيًا إلى رابط عشوائي بعد تحميل الصفحة بالكامل بهذا الشكل:

<script type="text/javascript">
    function showLucky(e) {
        var t = e.feed;
        var n = t.entry || [];
        var r = t.entry[0];
        for (var i = 0; i < r.link.length; ++i) {
            if (r.link[i].rel == "alternate") {
                var href = r.link[i].href;
                href += "?khatar3";
                window.location.href = href;
            }
        }
    }

    function fetchLuck(e) {
        script = document.createElement("script");
        script.src = "/feeds/posts/summary?start-index=" + e + "&max-results=1&alt=json-in-script&callback=showLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    }

    function feelingLucky(e) {
        var t = e.feed;
        var n = parseInt(t.openSearch$totalResults.$t, 10);
        var r = Math.floor(Math.random() * n);
        r++;
        fetchLuck(r);
    }

    // هنا نستخدم window.onload لتنفيذ تابع feelingLucky بعد تحميل الصفحة
    window.onload = function() {
        var script = document.createElement("script");
        script.src = "/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    };
</script>
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 8 دقائق مضت قال ياسر مسكين:

سأشرح لك ذلك،  ال `window.onload` هو حدث في JavaScript يتم تنشيطه عندما يكتمل تحميل الصفحة بالكامل.

يعني هذا أن أي كود تريد تنفيذه بعد أن تكون جميع المحتويات (مثل النصوص والصور والأشكال والملفات الأخرى) قد تم تحميلها بالكامل على الصفحة، يمكنك وضعه داخل دالة `window.onload`.

وفي السكريبت المذكور سنقوم باستخدام `window.onload` لتحويل المستخدم تلقائيًا إلى رابط عشوائي بعد تحميل الصفحة بالكامل بهذا الشكل:

<script type="text/javascript">
    function showLucky(e) {
        var t = e.feed;
        var n = t.entry || [];
        var r = t.entry[0];
        for (var i = 0; i < r.link.length; ++i) {
            if (r.link[i].rel == "alternate") {
                var href = r.link[i].href;
                href += "?khatar3";
                window.location.href = href;
            }
        }
    }

    function fetchLuck(e) {
        script = document.createElement("script");
        script.src = "/feeds/posts/summary?start-index=" + e + "&max-results=1&alt=json-in-script&callback=showLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    }

    function feelingLucky(e) {
        var t = e.feed;
        var n = parseInt(t.openSearch$totalResults.$t, 10);
        var r = Math.floor(Math.random() * n);
        r++;
        fetchLuck(r);
    }

    // هنا نستخدم window.onload لتنفيذ تابع feelingLucky بعد تحميل الصفحة
    window.onload = function() {
        var script = document.createElement("script");
        script.src = "/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    };
</script>

نعم اعلم هذه ولكن كنت لا اعلم اين اضف هذه الامر شكرا لك اخي 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 دقائق مضت قال Mahmoud Hassan19:

اسف للتاخير كما ذكر الزميل انه window.onload  دالة build in في js  تستطيع استخدامها اذ كنت تريد تنفيذ بعض الكود  بعد تحميل الصفحة

شكرا اخي هل من الممكن تحويل الزائر قبل تحميل الصفحه

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 27 دقائق مضت قال Abdo Mohamed YT:

شكرا اخي هل من الممكن تحويل الزائر قبل تحميل الصفحه

نعم ممكن استخدام beforeunload

window.addEventListener("beforeunload", function() {
    var redirectLink = "/your-redirect-url";
    window.location.href = redirectLink;
});

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 40 دقائق مضت قال Abdo Mohamed YT:

شكرا اخي هل من الممكن تحويل الزائر قبل تحميل الصفحه

ما هى لغة برمجة الموقع ؟ 

الافضل هو تحويله من السيرفر لانه ليس من الافضل تحويله من ال js script لان المستخدم قد يتضايق فكيف اذا حملت الصفحة ثم يتم اعادة توجيهة اى انه سيقوم بتحميل صفحتين بدل من صفحة واحدة .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال محمد_عاطف:

ما هى لغة برمجة الموقع ؟ 

الافضل هو تحويله من السيرفر لانه ليس من الافضل تحويله من ال js script لان المستخدم قد يتضايق فكيف اذا حملت الصفحة ثم يتم اعادة توجيهة اى انه سيقوم بتحميل صفحتين بدل من صفحة واحدة .

للاسف الموقع علي بلوجر كيف يقوم بتحويله من السيرفر

بتاريخ منذ ساعة مضت قال ياسر مسكين:

سأشرح لك ذلك،  ال `window.onload` هو حدث في JavaScript يتم تنشيطه عندما يكتمل تحميل الصفحة بالكامل.

يعني هذا أن أي كود تريد تنفيذه بعد أن تكون جميع المحتويات (مثل النصوص والصور والأشكال والملفات الأخرى) قد تم تحميلها بالكامل على الصفحة، يمكنك وضعه داخل دالة `window.onload`.

وفي السكريبت المذكور سنقوم باستخدام `window.onload` لتحويل المستخدم تلقائيًا إلى رابط عشوائي بعد تحميل الصفحة بالكامل بهذا الشكل:

<script type="text/javascript">
    function showLucky(e) {
        var t = e.feed;
        var n = t.entry || [];
        var r = t.entry[0];
        for (var i = 0; i < r.link.length; ++i) {
            if (r.link[i].rel == "alternate") {
                var href = r.link[i].href;
                href += "?khatar3";
                window.location.href = href;
            }
        }
    }

    function fetchLuck(e) {
        script = document.createElement("script");
        script.src = "/feeds/posts/summary?start-index=" + e + "&max-results=1&alt=json-in-script&callback=showLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    }

    function feelingLucky(e) {
        var t = e.feed;
        var n = parseInt(t.openSearch$totalResults.$t, 10);
        var r = Math.floor(Math.random() * n);
        r++;
        fetchLuck(r);
    }

    // هنا نستخدم window.onload لتنفيذ تابع feelingLucky بعد تحميل الصفحة
    window.onload = function() {
        var script = document.createElement("script");
        script.src = "/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    };
</script>

اخي لدي شي اخر واسف علي ازعاجك هل ممكن تغييره بكلمة في الرابط علي سبيل المثال هذه رابط الموقع www.abdo.com وعند اضافة كلمة اخر الرابط هكذه www.abdo.com?link يقوم بتحويله اللي مقالة عشوائي من الموقع

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 30 دقائق مضت قال Abdo Mohamed YT:

للاسف الموقع علي بلوجر كيف يقوم بتحويله من السيرفر

اخي لدي شي اخر واسف علي ازعاجك هل ممكن تغييره بكلمة في الرابط علي سبيل المثال هذه رابط الموقع www.abdo.com وعند اضافة كلمة اخر الرابط هكذه www.abdo.com?link يقوم بتحويله اللي مقالة عشوائي من الموقع

فعلا للاسف لن يمكن ان تضيف هذه الخاصية فى بلوجر حيث انه ليس برمجة خاصة .

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

<script type="text/javascript">
    function showLucky(e) {
        var t = e.feed;
        var n = t.entry || [];
        var r = t.entry[0];
        for (var i = 0; i < r.link.length; ++i) {
            if (r.link[i].rel == "alternate") {
                var href = r.link[i].href;
                href += "?khatar3";
                window.location.href = href;
            }
        }
    }

    function fetchLuck(e) {
        script = document.createElement("script");
        script.src = "/feeds/posts/summary?start-index=" + e + "&max-results=1&alt=json-in-script&callback=showLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    }

    function feelingLucky(e) {
        var t = e.feed;
        var n = parseInt(t.openSearch$totalResults.$t, 10);
        var r = Math.floor(Math.random() * n);
        r++;
        fetchLuck(r);
    }
	const urlParams = new URLSearchParams(window.location.search);
	const myParam = urlParams.get('link');
	if(myParam != null){
      var script = document.createElement("script");
        script.src = "/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    }
</script>

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

وهنا فى هذا السطر يمكنك تغير الكلمة كما تريد .

const myParam = urlParams.get('link');

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال محمد_عاطف:

فعلا للاسف لن يمكن ان تضيف هذه الخاصية فى بلوجر حيث انه ليس برمجة خاصة .

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

<script type="text/javascript">
    function showLucky(e) {
        var t = e.feed;
        var n = t.entry || [];
        var r = t.entry[0];
        for (var i = 0; i < r.link.length; ++i) {
            if (r.link[i].rel == "alternate") {
                var href = r.link[i].href;
                href += "?khatar3";
                window.location.href = href;
            }
        }
    }

    function fetchLuck(e) {
        script = document.createElement("script");
        script.src = "/feeds/posts/summary?start-index=" + e + "&max-results=1&alt=json-in-script&callback=showLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    }

    function feelingLucky(e) {
        var t = e.feed;
        var n = parseInt(t.openSearch$totalResults.$t, 10);
        var r = Math.floor(Math.random() * n);
        r++;
        fetchLuck(r);
    }
	const urlParams = new URLSearchParams(window.location.search);
	const myParam = urlParams.get('link');
	if(myParam != null){
      var script = document.createElement("script");
        script.src = "/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
    }
</script>

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

وهنا فى هذا السطر يمكنك تغير الكلمة كما تريد .

const myParam = urlParams.get('link');

 

شكرا اخي ❤️❤️

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...