Показать/скрыть iframe

Я использую WordPress для своего веб-сайта и пытаюсь настроить свои страницы так, чтобы пользователь должен был нажать кнопку для просмотра содержимого. Да, очень просто с отображением/скрытием и т. д., но кнопка, которую я хочу, чтобы пользователь нажимал, это http://www.facebook.com/plugins/like.php

Чтобы отобразить это на моей странице, мне нужно использовать iframe, где это становится сложно. Я настроил код показа/скрытия, чтобы когда пользователь нажимал кнопку «Нравится» (или в любом месте iframe), он отображал содержимое. Но не тут-то было!

это мой код

<div id="imagebox" style="display:none;"><?php $image = wp_get_attachment_image_src(get_field('image'), 'full'); ?>
                                <img src="<?php echo $image[0]; ?>" alt="<?php get_the_title(get_field('image')) ?>" /> </div>

    <div onclick="ShowDiv()"><iframe src="http://www.facebook.com/plugins/like.php?  href=http://www.facebook.com/BrandBang&amp;" allowTransparency="true">
            </iframe></div>

    <script language="javascript">
    function ShowDiv()
    {
    document.getElementById("imagebox").style.display = '';
    }
    </script>

Я знаю, что трудно использовать iframe для того, что я пытаюсь сделать, но я полный новичок, когда дело доходит до этого. Любая помощь будет здорово!


person Lewism1    schedule 06.06.2012    source источник


Ответы (1)


Пробовали дать вашему div id="imagebox"?

ИЗМЕНИТЬ:

На этот вопрос уже был дан ответ здесь. Но я с первого взгляда не понял, что вы загружаете в iframe что-то, что не исходит из вашего собственного домена, поэтому вы попадете в событие межсайтового скриптинга, что не разрешено.

Афаик, вам нужно каким-то образом изменить свою реализацию. Например, вы можете получить сгенерированный html из facebook, используя curl, а затем вывести в свой собственный div. Что-то вроде этого должно работать.

person HobieCat    schedule 06.06.2012
comment
Извините, я забыл добавить часть кода в свой вопрос. - person Lewism1; 06.06.2012
comment
но это тоже не сработает. Дай мне несколько минут, пожалуйста, посмотрим, смогу ли я найти решение. - person HobieCat; 06.06.2012
comment
Благодарю за ваш ответ. Очень ценится. Я вижу, что мне придется попытаться найти способ запуска API Facebook без использования iFrame. - person Lewism1; 06.06.2012
comment
Так что, если это было полезно, не могли бы вы принять мой ответ или проголосовать за него? Спасибо. - person HobieCat; 06.06.2012