| И снова <div>... |
| by Hermit on 2002/9/1 10:00:09 Решил я добавить в xoopscodes тэг <div>, чтобы можно было не напрягаясь задавать центрирование текста. Для этого, по аналогии с выбором размера шрифта: 1. В module.textsanitizer.php после $patterns[] = "/\[font=(['\"]?)([^\"']*)\\1](.*)\[\/font\]/sU"; $replacements[] = "<span style='font-family: \\2;'>\\3</span>"; добавил $patterns[] = "/\[align=(['\"]?)(left|center|right)\\1]([^\"\(\)\?\&]*)\[\/align\]/sU"; $replacements[] = "<div style='text-align: \\2;'>\\3</div>"; 2.xoopscodes.php (function xoopsCodeText(id)) a)после var textDom = xoopsGetElementById(id + "Addtext" ); var alignDom = xoopsGetElementById(id + "Align " ); b)после var textDomValue = textDom.value; var alignDomValue = alignDom.options[alignDom.options.selectedIndex].value; с)перед if ( fontDomValue != "FONT" ) { textDomValue = "[font=" + fontDomValue + "]" + textDomValue + "[/font]"; fontDom.options[0].selected = true; } if ( alignDomValue != "ALIGN" ) { textDomValue = "[align=" + alignDomValue + "]" + textDomValue + "[/align]"; alignDom.options[0].selected = true; } d) function xoopsCodeTarea перед $sizearray = array("xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large" ); $alignarray = array("left", "center", "right" ); echo "<select id='".$textarea_id."Align' onchange='setElementAlign(this.options[this.selectedIndex].value);'>\n"; echo "<option value='ALIGN'>ALIGN</option>\n"; foreach ( $alignarray as $align ) { echo "<option value='$align'>$align</option>\n"; } echo "</select>\n"; Но как всегда возникло одно "НО": как и ожидалось перед размером шрифта появилось выпадающее меню с выбором месторасположения текста, но при выборе любого из пунктов меню на экране (под ie6 и только под ним. Под opera 6.04 и mozilla 1.0 все ок) появляется Error: предполагается наличие объекта, выбрав debug я вижу что ie не нравиться место 'setElementAlign(this.options[this.selectedIndex].value), еесли же отказаться от debug'a, то все работает как и было запланировано... В виду вышесказанного у меня возник вопрос: Это ие глючит или, что более вероятно, это мои кривые руки виноваты?
|
