Я не могу заставить Internet Explorer правильно обновить страницу ColdFusion - PullRequest
0 голосов
/ 26 октября 2011

Я сделал этот хороший столик:

testPage.cfm:

<html>

<head>
    <title>Test Page</title>

    <style>
        .blue{
            background:#66CCFF;
            padding: 1px 20px;
        }
        .red{
            background:red;
            padding: 1px 20px;
        }
        .blank{
            background:#FFF;
            padding: 1px 20px;  
        }
    </style>

    </head>
    <body>


        <cfform>
            <cfinput type="checkbox" name="filters" value="blue" checked="yes">  Blue
            <br />
            <br />
            <cfinput type="checkbox" name="filters" value="red" checked="yes">  Red
        </cfform>
        <cfdiv id="content" bind="cfc:TestCFC.displayTable({filters})"></cfdiv>
    </body>
</html>

TestCFC.cfc:

<cfcomponent>
    <cfscript>


        remote function displayTable(filters){
            var html = "";
            var data = ArrayNew(1);

            data[1] = 1;
            data[2] = 2;
            data[3] = 3;
            data[4] = 4;

            html = html & "<table>";
            for(row = 0; row < 4; row++){

                html = html & "<tr>";

                for(column = 0; column < 2; column++){
                    html = html & '<td class="' & getCSS(data[row + 1], filters) & '">' & data[row + 1] & '</td>';
                }

                html = html & "</tr>";
            }
            return html;

        }

        private function getCSS(value, filters){

            if(isIn("blue", filters) and value LTE 2)
                return "blue";  
            else if(isIn("red", filters) and value GTE 3)
                return "red";
            else 
                return "blank";
        }

        private function isIn(item, list){
            var array = ListToArray(list);

            for(ndx = 1; ndx LTE ArrayLen(array); ndx += 1)
                if(array[ndx] EQ item)
                    return True;
            return False;   
        }

    </cfscript>
</cfcomponent>

это прекрасно работает в FireFox, но не так хорошо в Internet Explorer, (подсказка: чтобы получить ответ в IE, нужно щелкнуть дополнительное время где-нибудь на экране)

IE версия 7.0.6002.18005 ColdFusion 9

1 Ответ

3 голосов
/ 27 октября 2011

Я нашел свой ответ.Измените

<cfdiv id="content" bind="cfc:TestCFC.displayTable({filters})"></cfdiv>

на

<cfdiv id="content" bind="cfc:TestCFC.displayTable(filters={filters@click})"></cfdiv>

вот пост , который указал мне правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...