• 21-05-2014, 10:36:03
    #1
    Merhaba Arkadaşlar, bir sorunum var içinden çıkamadım, uzman arkadaşların yardımını bekliyorum.

    Chrome console ile girdiğim bir sitedeki linke aşağıdaki şekilde tıklatıyorum.
    document.getElementById('xxx').click();
    fakat bazı sitelerde bu link iframe içinde oluyor, sayfa kaynağından baktığımda frame ile başka yerden geliyor. bu frame içindeki kodlara ulaşamıyorum, dolayısıyla linke aynı metodla tıklayamıyorum. Bunun için nasıl bir çözüm önerirsiniz?
  • 21-05-2014, 15:24:11
    #2
    <script type="text/javascript">
        function call() {
            var allAnc = document.getElementById("iframeID").contentDocument.getElementsByTagName("a");
            for (var i = 0; i < allAnc.length; i++) {
                if (allAnc[i].href.indexOf("tıklamak istediğin linkin href değeri") > 0) {
                    document.getElementById("iframeID").contentDocument.location.href = allAnc[0].href;
                    break;
                   
                }
            }
        }
    </script>
    Böyle birşey olabilir.
  • 21-05-2014, 16:23:02
    #3
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    <script type="text/javascript">
        function call() {
            var allAnc = document.getElementById("iframeID").contentDocument.getElementsByTagName("a");
            for (var i = 0; i < allAnc.length; i++) {
                if (allAnc[i].href.indexOf("tıklamak istediğin linkin href değeri") > 0) {
                    document.getElementById("iframeID").contentDocument.location.href = allAnc[0].href;
                    break;
                   
                }
            }
        }
    </script>
    Böyle birşey olabilir.
    Hocam ilgin için teşekkürler, buna benzer bikaç kod denedim ama olmadı, aşağıdaki şekilde hata alıyorum.
    SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://xxx.com" from accessing a cross-origin frame.
  • 21-05-2014, 20:44:40
    #4
    Xmlhttprequest ile htmli get edip islem yapmaniz gerekiyor contentdocument icinde uzak sunucudaki dosyayi okuyamazsiniz. Pc basina gectigimde detayli bilgi verebilirim

    GT-I9300 cihazımdan Tapatalk kullanılarak gönderildi