не удаётся получить src из iframe

143
12 ноября 2021, 19:40

есть код:

<div class="product-reviews" id="feedback"><iframe class="product-evaluation" id="product-evaluation" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" width="100%" height="1723" src="//feedback.aliexpress.com/display/productEvaluation.htm?v=2&amp;productId=32795043900&amp;ownerMemberId=221376560&amp;companyId=231305801&amp;memberType=seller&amp;startValidDate=&amp;i18n=true"></iframe></div>

необходимо получить src пробовал так:

var feedbackSrc = $('#feedback > iframe', dom)
    .attr('src');

и так:

 var feedbackSrc = $('product-evaluation', dom)
    .attr('src');

feedbackSrc всегда выходит undefined

downloadHtml("https://aliexpress.com/item/item/" + meta.productId + ".html", function(dom) {
console.log('meta.productId: https://aliexpress.com/item/item/' + meta.productId + '.html');
//var feedbackSrc = $('#product-evaluation').attr('src');
 var feedbackSrc = $('#feedback > iframe')
    .attr('src');
    console.log('feedbackSrc:' + feedbackSrc);
       // Download first feedback page
downloadPhotos({
    'pageNumber': 1,
    'feedbackSrc': feedbackSrc
}, function(err, firstPageFeedbacks, pageCount) {
    if (!pageCount || pageCount < 2) {
        var package = {
            feedbacks: firstPageFeedbacks,
            productId: meta.productId,
            categoryId: meta.categoryId
        };
        sendFeedbacks(package, function() {
            openPhotos();
        });
    }
    var parseTasks = range(2, pageCount + 1)
        .map(function(pageNumber) {
            return {
                'pageNumber': pageNumber,
                'feedbackSrc': feedbackSrc
            };
        });
    // Download other feedback pages in parallel
    async.map(parseTasks, downloadPhotos, function(err, feedbacks) {
        if (err) {
            alert('Feedback pages downloading error, try again :(');
        } else {
            feedbacks.unshift(firstPageFeedbacks);
            // flatten pages array
            var flatFeedbacks = [].concat.apply([], feedbacks);
            var package = {
                feedbacks: flatFeedbacks,
                productId: meta.productId,
                categoryId: meta.categoryId
            };
            console.log(package);
            console.log('settings.feedbackSrc2:' + settings.feedbackSrc);
            sendFeedbacks(package, function() {
                openPhotos();
            });
        }
    });
});

});

Answer 1

Зачем в $('') , dom?

let feedback = $('#feedback > iframe').attr('src'); 
console.info(feedback);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
 
<div class="product-reviews" id="feedback"> 
  <iframe class="product-evaluation" id="product-evaluation" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" width="100%" height="1723" src="//feedback.aliexpress.com/display/productEvaluation.htm?v=2&amp;productId=32795043900&amp;ownerMemberId=221376560&amp;companyId=231305801&amp;memberType=seller&amp;startValidDate=&amp;i18n=true">  </iframe> 
</div>

READ ALSO
Событие, при котором выбрано 2 чекбокса

Событие, при котором выбрано 2 чекбокса

Срабатывает скрипт при выборе одного чекбоксаА как можно описать событие при выборе двух (и более)? Вот так не получается

103
Binding Image to ListBox Item

Binding Image to ListBox Item

Есть две коллекции с картинками

184
Размещение элементов Windows Form или WPF

Размещение элементов Windows Form или WPF

Есть файл с json и необходимо каждый элемент разместить в форме, не создавая их вручнуюКак посредством кода разместить их на форме?

203
Квадратные скобки в json

Квадратные скобки в json

С api сайта получаю json, но он заключён в [], что делает невозможным дальнейшую работу с нимКак убрать [] и получить чистый json код?

304