• MonkderVierte@lemmy.ml
    link
    fedilink
    arrow-up
    12
    arrow-down
    2
    ·
    edit-2
    1 month ago

    Uhm, if the owner of the site is here, the “random” button presents you with an xml.

      • MonkderVierte@lemmy.ml
        link
        fedilink
        arrow-up
        8
        arrow-down
        1
        ·
        edit-2
        1 month ago

        Oh right, i have third-party scripts blocked by default on mobile. Now it works.

        Still, uh, why was it made that way, that it needs JS to random-load a page?

        • bleistift2
          link
          fedilink
          English
          arrow-up
          9
          ·
          1 month ago

          Without JS the button points to the RSS feed. This serves as a placeholder. The button was most likely copied and pasted.

          Upon page load the website makes a call to the /rand.php endpoint, which returns a date in ISO8601 format. That is then used to produce the actual link.

          				<script>
          		$.get("/rand.php",function(data){
          			$('.cc-navaux').attr('href','https://www.smbc-comics.com/comic/' + data);
          		});
          		</script>
          

          (lines 172ff. of the HTML source) Why? Ask the author.

            • bleistift2
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 month ago

              the extra comic panel was introduced as an incentive to do so - you would see it after voting

              We’re talking about the “random” comic link.