• 24-10-2023, 10:01:45
    #1
    Merhaba Arkadaşlar;
    aşağıda ki kod da koyu renkli yazılan bir class var ("bg-body"). Ana sayfada bu iframe çalışıyor. burada bir kullanıcı adı ve şifresi ile giriş yapılan bir sayfa var. Amacım üyelik ile giriş yapılmışsa id="menu" olan divi disable yapmak yada kaldırmak. ana sayfaya tekrar çağrılırsa menu aktif olacak.
    Üyelik ile giriş yapıldığında bu id="kt_body" olanın class değişiyor.

    Kısaca iframe de class="bg-body" varsa menu gürunsun yoksa gizlensin.

    iframe nin içindeki bu class kontrol edebileceğim bir jquery ye ihtiyacım var bunu nasıl yapabilirim acaba yardımcı olursanız sevinirim...


    <html>
    <head><title>Örnek</title></head>
    <body>
       <header><div id="menu"><a href="/anasayfa">Anasayfa</a></div></header>
    <iframe id="iframeId" class="embed-responsive-item" src="http://www.sitemiz.com" frameborder="0" height="100%" width="100%">
          #document
               <html lang="tr"><!--begin::Head--><head>
                ....
                .....
                .....
            </head>
            <body id="kt_body" class="[B]bg-body[/B]">
                .........
           </body>
          </html>
    </iframe>
    </body>
    </html>
  • 24-10-2023, 10:07:07
    #2
    <html>
    <head>
      <title>Örnek</title>
      <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    </head>
    <body>
      <header>
        <div id="menu"><a href="/anasayfa">Anasayfa</a></div>
      </header>
      <iframe id="iframeId" class="embed-responsive-item" src="http://www.sitemiz.com" frameborder="0" height="100%" width="100%">
        #document
        <html lang="tr">
          <head>
            <!-- iframe içeriği head -->
          </head>
          <body id="kt_body" class="bg-body">
            <!-- iframe içeriği body -->
          </body>
        </html>
      </iframe>
    
      <script>
        $(document).ready(function() {
          // iframe içeriğini seç
          var iframe = $('#iframeId')[0].contentDocument;
    
          // iframe içerisindeki class'ı kontrol et
          var iframeBody = $(iframe).find('body');
          if (iframeBody.hasClass('bg-body')) {
            // class varsa, menüyü gizle
            $('#menu').hide();
          } else {
            // class yoksa, menüyü göster
            $('#menu').show();
          }
        });
      </script>
    </body>
    </html>
    dene bakalım
  • 24-10-2023, 10:27:13
    #3
    Genelde iframe'e müdahele etmeye çalışırsanız cors alırsınız, bunu görme ihtimaliniz çok bilginiz olsun.
  • 24-10-2023, 11:11:25
    #4
    fynet adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar;
    aşağıda ki kod da koyu renkli yazılan bir class var ("bg-body"). Ana sayfada bu iframe çalışıyor. burada bir kullanıcı adı ve şifresi ile giriş yapılan bir sayfa var. Amacım üyelik ile giriş yapılmışsa id="menu" olan divi disable yapmak yada kaldırmak. ana sayfaya tekrar çağrılırsa menu aktif olacak.
    Üyelik ile giriş yapıldığında bu id="kt_body" olanın class değişiyor.

    Kısaca iframe de class="bg-body" varsa menu gürunsun yoksa gizlensin.

    iframe nin içindeki bu class kontrol edebileceğim bir jquery ye ihtiyacım var bunu nasıl yapabilirim acaba yardımcı olursanız sevinirim...


    <html>
    <head><title>Örnek</title></head>
    <body>
       <header><div id="menu"><a href="/anasayfa">Anasayfa</a></div></header>
    <iframe id="iframeId" class="embed-responsive-item" src="http://www.sitemiz.com" frameborder="0" height="100%" width="100%">
          #document
               <html lang="tr"><!--begin::Head--><head>
                ....
                .....
                .....
            </head>
            <body id="kt_body" class="[B]bg-body[/B]">
                .........
           </body>
          </html>
    </iframe>
    </body>
    </html>
    cevaplarınız için teşekkür ederim arkadaşlar