• 09-08-2021, 01:13:01
    #1
    elimde böyle bir kod var her seferinde rastgele sayı veriyor ben bunu bir linke nasıl bağlayabilirim mesela

    asdasdasd.com/giris= rakamın buraya gelmesi gerek


    <script>
    var mesaj= document.getElementById("mesaj");

    mesaj.innerHTML=sayiUret(99999);

    function sayiUret(max)
    {
    var sayi= Math.floor(Math.random()*max);
    return sayi;
    }
    </script>
  • 09-08-2021, 02:30:02
    #2
    Yapmak istediğin şeyi daha detaylı açıklarsan yardımcı olabilirim. O JavaScript kodunu çalıştırdığın sitede var olan linkin sonuna rastgele sayı yazıp o oluşturduğun yeni linke mi gitmek istiyorsun
  • 09-08-2021, 11:09:03
    #3
    Jaxen adlı üyeden alıntı: mesajı görüntüle
    Yapmak istediğin şeyi daha detaylı açıklarsan yardımcı olabilirim. O JavaScript kodunu çalıştırdığın sitede var olan linkin sonuna rastgele sayı yazıp o oluşturduğun yeni linke mi gitmek istiyorsun
    hocam site iframe olarak açıldığında otomatik olarak o linkin sonuna rastgele bir rakam gelecek
  • 09-08-2021, 11:41:44
    #4
    Roadhog adlı üyeden alıntı: mesajı görüntüle
    hocam site iframe olarak açıldığında otomatik olarak o linkin sonuna rastgele bir rakam gelecek
    window.location.href ile var olan urlyi alabilirsiniz. Rastgele sayıyı o url sonuna ekleyip o urlyi otomatik açmak istiyorsanız
    window.location.href += sayiUret(100);
    şeklinde kullanabilirsiniz.

    Eğer parametre eklemek istiyorsanız
     window.location.href += "?giris=" + sayiUret(100);
    yapabilrisiniz.

    Iframe yüklendiğinde Iframe içinde açtığınız sayfanın urlsinin sonuna random bir sayı atmak isterseniz
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <script type="text/javascript">
        
        var PageLoaded = false;
    
        function sayiUret(max)
        {
        var sayi= Math.floor(Math.random()*max);
        return sayi;
        }
    
        function IframeLoad(){
            if(!PageLoaded){
    
            PageLoaded = true
            document.getElementById('miframe').src += sayiUret(300);
            // veya document.getElementById('miframe').src += "?giris=" + sayiUret(300);
    
            }
        }
    
    </script>
    <body>
        <iframe id="miframe" width="800" height="600"  src="https://www.r10.net/" onLoad="IframeLoad();"></iframe>
    </body>
    </html>
  • 09-08-2021, 13:45:53
    #5
    Jaxen adlı üyeden alıntı: mesajı görüntüle
    window.location.href ile var olan urlyi alabilirsiniz. Rastgele sayıyı o url sonuna ekleyip o urlyi otomatik açmak istiyorsanız
    window.location.href += sayiUret(100);
    şeklinde kullanabilirsiniz.

    Eğer parametre eklemek istiyorsanız
     window.location.href += "?giris=" + sayiUret(100);
    yapabilrisiniz.

    Iframe yüklendiğinde Iframe içinde açtığınız sayfanın urlsinin sonuna random bir sayı atmak isterseniz
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <script type="text/javascript">
        
        var PageLoaded = false;
    
        function sayiUret(max)
        {
        var sayi= Math.floor(Math.random()*max);
        return sayi;
        }
    
        function IframeLoad(){
            if(!PageLoaded){
    
            PageLoaded = true
            document.getElementById('miframe').src += sayiUret(300);
            // veya document.getElementById('miframe').src += "?giris=" + sayiUret(300);
    
            }
        }
    
    </script>
    <body>
        <iframe id="miframe" width="800" height="600"  src="https://www.r10.net/" onLoad="IframeLoad();"></iframe>
    </body>
    </html>
    Teşekkürler hocam çalıştı peki linkin ortasına felan koyma şansım varmı ?
  • 09-08-2021, 14:33:07
    #6
    Roadhog adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam çalıştı peki linkin ortasına felan koyma şansım varmı ?
    Linkin ortasından kastın tam olarak neresi bilmiyorum ama şu şekillerde yapabilirsin;

    Tarayıcıda gözüken URL'nin https://www.google.com.tr/search?q=R10 bu olduğunu varsayalım

    window.location.href kodu çıktı olarak https://www.google.com.tr/search?q=R10 bunu verecektir.
    window.location.hostname kodu çıktı olarak www.google.com.tr yazısını verecektir.
    window.location.pathname ise /search yazısını verecektir.

    Eğer sen https://www.google.com.tr/search?giris=544554 şeklinde bir şey yapmak istersen şu kodla yapabilirsin
    function sayiUret(max) {
        var sayi= Math.floor(Math.random()*max);
        return sayi;
        }
    window.location.href = "http://" + window.location.hostname + window.location.pathname + "?giris=" + sayiUret(1000);
    // Bunu çıktısı http://www.google.com.tr/search?giris=474 böyle bir şey olacaktır.
    
    // Alternatif olarak /search yazısı olmadan yapmak istersen kodun şu olmalı;
    window.location.href = "http://" + window.location.hostname  "/giris=" + sayiUret(1000);
    Bunun dışında substring kullanabilirsin, substring herhangi bir yazıyı belirttiğin yerlerinden kesmeye yarıyor.
    Yazının yine bu olduğunu varsayalım https://www.google.com.tr/search?q=R10
    Ve google kısmını kesip oraya istediğin yazıyı yazmak istiyorsun diyelim, bunu replace ile de yapabilirsin ama substring ile pozisyon olarak yazabildiğin için bunu anlatacağım.
    var yazi = "https://www.google.com.tr/search?q=R10";
    
    // substring(BirinciPozisyon, İkinciPozisyon) arasını seçecektir.
    // "yazi".indexOf('y') => 0 çıktısını verir çünkü y harfi 0. pozisyonda
    // "yazi".indexOf('az') => 1 çıktısını verir çünkü az kelimesinin başlangıcı 1. pozisyon
    
    var ilk_kisim = yazi.substring(0, yazi.indexOf('google'));
    // Çıktısı => https://www.
    
    var ikinci_kisim = yazi.substring(yazi.indexOf('google') +6 , yazi.length);
    // Çıktısı => .com.tr/search?q=R10
    // +6 Yazmamın sebebi google yazısının 6 harfli olması.
    
    yazi = ilk_kisim + "TEST" + ikinci_kisim;
    // Çıktısı => https://www.TEST.com.tr/search?q=R10
  • 09-08-2021, 14:39:19
    #7
    Jaxen adlı üyeden alıntı: mesajı görüntüle
    Linkin ortasından kastın tam olarak neresi bilmiyorum ama şu şekillerde yapabilirsin;

    Tarayıcıda gözüken URL'nin https://www.google.com.tr/search?q=R10 bu olduğunu varsayalım

    window.location.href kodu çıktı olarak https://www.google.com.tr/search?q=R10 bunu verecektir.
    window.location.hostname kodu çıktı olarak www.google.com.tr yazısını verecektir.
    window.location.pathname ise /search yazısını verecektir.

    Eğer sen https://www.google.com.tr/search?giris=544554 şeklinde bir şey yapmak istersen şu kodla yapabilirsin
    function sayiUret(max) {
        var sayi= Math.floor(Math.random()*max);
        return sayi;
        }
    window.location.href = "http://" + window.location.hostname + window.location.pathname + "?giris=" + sayiUret(1000);
    // Bunu çıktısı [url]http://www.google.com.tr/search?giris=474[/url] böyle bir şey olacaktır.
    
    // Alternatif olarak /search yazısı olmadan yapmak istersen kodun şu olmalı;
    window.location.href = "http://" + window.location.hostname  "/giris=" + sayiUret(1000);
    Bunun dışında substring kullanabilirsin, substring herhangi bir yazıyı belirttiğin yerlerinden kesmeye yarıyor.
    Yazının yine bu olduğunu varsayalım https://www.google.com.tr/search?q=R10
    Ve google kısmını kesip oraya istediğin yazıyı yazmak istiyorsun diyelim, bunu replace ile de yapabilirsin ama substring ile pozisyon olarak yazabildiğin için bunu anlatacağım.
    var yazi = "https://www.google.com.tr/search?q=R10";
    
    // substring(BirinciPozisyon, İkinciPozisyon) arasını seçecektir.
    // "yazi".indexOf('y') => 0 çıktısını verir çünkü y harfi 0. pozisyonda
    // "yazi".indexOf('az') => 1 çıktısını verir çünkü az kelimesinin başlangıcı 1. pozisyon
    
    var ilk_kisim = yazi.substring(0, yazi.indexOf('google'));
    // Çıktısı => [url]https://www[/url].
    
    var ikinci_kisim = yazi.substring(yazi.indexOf('google') +6 , yazi.length);
    // Çıktısı => .com.tr/search?q=R10
    // +6 Yazmamın sebebi google yazısının 6 harfli olması.
    
    yazi = ilk_kisim + "TEST" + ikinci_kisim;
    // Çıktısı => [url]https://www.TEST.com.tr/search?q=R10[/url]
    Çok teşekkür ettim hocam önceki verdiğiniz kodla halletim teşekkürler ilgilendiğiniz için