Почему -moz-привязка не работает в моем коде? - PullRequest
0 голосов
/ 13 марта 2012

У меня есть файл SolarCalendar.htc, его содержимое ниже:

<script language="javascript">
//My java Script Code
</script>

<public:property put=fnPutDay                  get=fnGetDay                name="day">
<public:property put=fnPutMonth                get=fnGetMonth              name="month">
<public:property put=fnPutYear                 get=fnGetYear               name="year">
<public:property put=fnPutMonthLength          get=fnGetMonthLength        name="monthLength">
<public:property put=fnPutDayLength            get=fnGetDayLength          name="dayLength">
<public:property put=fnPutFirstDay             get=fnGetFirstDay           name="firstDay">
<public:property put=fnPutGridCellEffect       get=fnGetGridCellEffect     name="gridCellEffect">
<public:property put=fnPutGridLinesColor       get=fnGetGridLinesColor     name="gridLinesColor">
<public:property put=fnPutShowDateSelectors    get=fnGetShowDateSelectors  name="showDateSelectors">
<public:property put=fnPutShowDays             get=fnGetShowDays           name="showDays">
<public:property put=fnPutShowTitle            get=fnGetShowTitle          name="showTitle">
<public:property put=fnPutShowVerticalGrid     get=fnGetShowVerticalGrid   name="showVerticalGrid">
<public:property put=fnPutShowHorizontalGrid   get=fnGetShowHorizontalGrid name="showHorizontalGrid">
<public:property put=fnPutValue                get=fnGetValue              name="value">
<public:property put=fnPutValueIsNull          get=fnGetValueIsNull        name="valueIsNull">
<public:property put=fnPutReadOnly             get=fnGetReadOnly           name="readOnly">
<public:property put=fnPutHoliday              get=fnGetHoliday            name="holiday">

<public:event id="onChange"         name="onchange">
<public:event id="onPropertyChange" name="onpropertychange">
<public:event id="onError"          name="onerror">

И у меня есть SolarCalendar.htm файл, который использует этот 'SolarCalendar.htc' следующим образом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html XMLNS:IE>
    <head>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
        <STYLE> IE\:Calendar  
            {
                behavior: url(SolarCalendar.htc) ;
                -moz-binding: url(bindings.xml#SolarCalendar.htc);
                 width : 100%; 
             }
        </STYLE>

    </head>
    <body onkeypress="Window_Keypress()" onload="Window_Onload()" onunload="Window_OnUnload()">
        <CENTER><IE:CALENDAR id="cal"></IE:CALENDAR></CENTER>
    </body>
</html>

Но он не работает в FireFox (он работает в IE).Вы знаете, что не так в этом коде?Я использовал bindings.xml в своем проекте, и простые примеры с ним хорошо работают, но приведенный выше код не работает.

1 Ответ

0 голосов
/ 13 марта 2012

Может ли Firefox выбрать ваш пользовательский элемент HTML?

Работает ли ваш селектор для элемента <IE:CALENDAR>?Вы можете попробовать использовать следующие стили вместо правила -moz-binding и посмотреть, имеют ли они какой-либо эффект:

IE\:Calendar {
    width: 100px;
    height: 100px;
    display: block;
    background-color: green;
}

Если нет, проблема может быть в селекторе (IE\:Calendar).

Правильно ли указано ваше имя файла?

Вот ваша -moz-binding строка:

-moz-binding: url(bindings.xml#SolarCalendar.htc);

Если я правильно понимаю, это говорит:

Найдите файл «bindings.xml» и в нем найдите элемент с атрибутом id SolarCalendar.htc.

Если ваш файл называется «SolarCalendar.htc»”, Тогда Firefox не найдет его, потому что он не называется“ bindings.xml ”.

Может быть, вы могли бы извлечь содержимое XML из SolarCalendar.htc и сохранить его в файле с именем bindings.xml?Затем удалите #SolarCalendar.htc из вашего -moz-binding правила?

...