--- PSG.js.orig Sun Dec 19 04:25:59 2004 +++ PSG.js Sun Dec 19 13:02:05 2004 @@ -208,10 +208,12 @@ object.addEventListener( event, listener, useCapture ? true : false ); // Standard DOM } else if(object.attachEvent){ object.attachEvent( "on"+event, listener ); // For IE - } else { - try{ - object["on"+event] = listener; - } catch(err){} + /* --- [ deleted by ALIMIKA SATOMI (2004-12-19) ] --- */ +// } else { +// try{ +// object["on"+event] = listener; +// } catch(err){} + /* --- [ deleted by ALIMIKA SATOMI (2004-12-19) ] end --- */ } }, /* @@ -466,6 +468,14 @@ range.insertNode(form); } } else { + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] --- */ + if (targetElement && targetElement.nodeName.match(/^(ul|ol)$/i)) { + var li = document.createElement("li"); + li.appendChild(form); + li.id = form.id + "_PARENT"; + form = li; + } + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] end --- */ targetElement.appendChild(form); } }catch(err){} @@ -602,18 +612,27 @@ select.selectedIndex = titles.length; } } - dfn.appendChild(select); + /* --- [ deleted by ALIMIKA SATOMI (2004-12-19) ] --- */ +// dfn.appendChild(select); + /* --- [ deleted by ALIMIKA SATOMI (2004-12-19) ] end --- */ /* テキストを追加 */ if( PSG.Config.StyleSheet.text ){ var label = document.createElement("label"); + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] --- */ + label.setAttribute("for",PSG.StyleSheet.selectID); + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] end --- */ label.appendChild( document.createTextNode(PSG.Config.StyleSheet.text) ); div.appendChild(label); } - div.appendChild(dfn); + /* --- [ deleted by ALIMIKA SATOMI (2004-12-19) ] --- */ +// div.appendChild(dfn); + /* --- [ deleted by ALIMIKA SATOMI (2004-12-19) ] end --- */ + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] --- */ + div.appendChild(select); + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] end --- */ selectForm.appendChild(div); - /* this を使わずに回りくどい方法でアクセスしているのは WinIE6 でエラーが出るせいです。Fxxk。*/ PSG.Event.addEvent( select, "change", new Function("PSG.StyleSheet.changeStyleSheet(document.getElementById(PSG.StyleSheet.selectID).options[document.getElementById(PSG.StyleSheet.selectID).selectedIndex].text)") ); try{ @@ -632,6 +651,14 @@ range.insertNode(selectForm); } } else { + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] --- */ + if (targetElement && targetElement.nodeName.match(/^(ul|ol)$/i)) { + var li = document.createElement("li"); + li.appendChild(selectForm); + li.id = selectForm.id + "_PARENT"; + selectForm = li; + } + /* --- [ added by ALIMIKA SATOMI (2004-12-19) ] end --- */ targetElement.appendChild(selectForm); } }catch(err){} // 要素が見つからないか、関数が全然実装されてない