Javascript и CSS onclick Div ​​Swap - PullRequest
0 голосов
/ 03 ноября 2011

Я новичок в Javascript и разработке для Facebook. Я использую Shortstack для создания пользовательских вкладок и создал приложение с 3 вкладками на панели с помощью сервиса. На 3-й панели у меня есть информация о хранении 19 div. По умолчанию я использую CSS, чтобы скрыть эти DIV (display: none;), и в верхней части панели есть ряд ссылок, которые изменяют видимость каждого клика DIV. В любое время виден только активный контент onclick.

Вкладка правильно работает в Firefox, Chrome и даже Safari на Mac, но не работает во всех браузерах на ПК и по-разному. В IE сразу после свопа появляется сообщение об ошибке, в котором упоминается, что издатель не разрешает действие в iFrame. В Firefox вкладка просто гаснет без сообщения об ошибке.

Мой скрипт ниже. Как я уже говорил, я новичок в программировании для Facebook и работе с Javascript, так как я дизайнер, а не программист, но хочу учиться.

Заранее спасибо за ваши мысли и идеи.

    function showhide(layer_ref) {
        var thisDiv;
        // check to see if any DIVs are currently showing
        var divlist = ["div1","div2","div3","div4","div5","div6","div7","div8","div9","div10","div11","div12","div13","div14","div15","div16","div17","div18","div19"];
        // loop through the list of DIVs in "divlist"
        for (x = 0; x < divlist.length; x++) {
            thisDiv = document.getElementById(divlist[x]);
            // if the DIV is showing, hide it
            if (thisDiv.style.display == "block") {
                thisDiv.style.display = "none";
            }
        }
        // show the appropriate DIV
        thisDiv = document.getElementById(layer_ref);
        thisDiv.style.display = "block";
    }

1 Ответ

0 голосов
/ 03 ноября 2011

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

Чтобы лучше ответить на ваш вопрос, нам нужно знать, где находится изменяющийся javascript и что он пытается изменить (загружены ли эти две вещи из одного домена или нет).

Сам сценарий выглядит нормально для меня.

...