|
|
JavaScriptについて
dtml/zpt内で使うJavaScriptについて皆で勉強しましょう
>>1 色々悩んで、結局違うJavaScriptになった →矢印を通過すると、表示されたwikipageを選択できます しかし、まだIE系のブラウザで問題があります 会員ページをクリックすると全てのwikiページが開いてしまいます ここのサイトへ訪れる客人はIEのブラウザの方がなぜか多いので放置できんなあー
JavaScriptで悩んでおります。 onMouseOverを使ってここのwikiページの内容(項目)を表示させたいと思い 以下のように書いてみましたが、画面の現在位置の情報がうまく引き取れない ---- <SCRIPT LANGUAGE="JavaScript"> <!-- var listWin; var x=0; var y=0; function getpointXY(sid){ if(navigator.appName.charAt(0)=="M"){ if(document.all){ x = document.all(sid).style.left+document.all(sid).style.width; y = document.all(sid).style.top+document.all(sid).style.height; } } if(navigator.appName.charAt(0)=="N"){ if(document.getElementById){ x = document.getElementById(sid).style.left+document.getElementById(sid).style.width; y = document.getElementById(sid).style.top+document.getElementById(sid).style.height; } } } function openPop(sid,title){ getpointXY(sid); ← ここがうまく動かない listWin=window.open(title,"項目","left="+x+",top="+y+",width=250,height=300"); } function closePop(){ listWin.close() } //--> </script> ---- 呼び出し側 ----- <dtml-in expr="objectValues()" sort=getId> <div id=<dtml-var title> [略]*** <a href="&dtml-BASE3;/setwikisession?SENAME=<dtml-var id>&retHTML=<dtml-var BASE3>/index_html" alt="開く" onMouseOver="javascript:openPop('<dtml-var title>','&dtml-BASE3;/wiki/<dtml-var id>/list_html')" onMouseOut="javascript:closePop()"><dtml-var title_or_id></a></span></div> [略] ---- 多分 <div id=<dtml-var title> と onMouseOver="javascript:openPop('<dtml-var title>','&dtml-BASE3;/wiki/<dtml-var id>/list_html')" の使い方が悪いと思うのですが、 わかりません 何方かおせーて! # 動さ確認の為ここのサイトルートで getpointXY(sid); ← ここがうまく動かない # をコメントして動かしてます # 本来はマウスを置いたすぐ横に表示させたいのです
|
|