Saturday, July 23, 2005

Show Layer

this code from Log of misc.js of Google Ajaxslt

show example page.

at first start capture mouse location.

on click open or move layer .

This code was tested on IE6.0 & Firefox 1.0.6

<html>

<head>

<script Language="JavaScript">

<!--

var mouseX;

var mouseY;

var html="<hr>";

function showLayer(x,y,html,id){

var l=getLayer(x,y,id);

l.innerHTML=html;

}

function getLayer(x,y,id){

if(!id){

id="showLayer";

}

var l = document.getElementById(id);

if (!l) {

l = document.createElement('div');

l.id = id;

l.style.position = 'absolute';

l.style.left = x+'px';

l.style.top = y+'px';

l.style.width = '250px';

l.style.height = '150px';

l.style.overflow = 'auto';

l.style.backgroundColor = '#f0f0f0';

l.style.border = '1px solid gray';

l.style.fontSize = '10px';

l.style.padding = '5px';

document.body.appendChild(l);

}else{

l.style.left = x+'px';

l.style.top = y+'px';

}

return l;

}

function mouseMove(evt){

if(document.all){

mouseX = event.x;

mouseY = event.y;}

else{

mouseX = evt.pageX;

mouseY = evt.pageY;

}

}

if(document.all) {

document.onmousemove = mouseMove;

}

else if(document.getElementById){

window.document.onmousemove = mouseMove;

}

else {

window.onmousemove = mouseMove;

window.captureEvents(Event.MOUSEMOVE);

}

// -->

</script>

</head>

<html>

<body>

<input type="button" value="click" onclick="showLayer(mouseX,mouseY,html)">

<br><br><br><br><br><br><br><br>

<input type="button" value="click" onclick="showLayer(mouseX,mouseY,html)">

</body>

</html>

Posted by at 12:24 AM
Categories: Example

Sunday, July 17, 2005

rss2html.js version 0.1

rss2html.js version 0.1 released.it is Licensed under Creative Commons
it simple convert rss2.0 to html.
need xmlhttprequest.js,AJAXSLT
Warrning it can download same domain rss only.


example page
download (and convert rss2html.js)

Posted by at 10:59 PM
Edited on: Sunday, July 17, 2005 11:03 PM
Categories: my rss2html.js

Friday, July 15, 2005

mistake on FireFox

I missed select name ends with "/"
<xsl:template match="rss/channel/item/">; wrong
<xsl:template match="rss/channel/item">; collect

エラー: [Exception... "'XPath parse error rss/channel/:

RelativeLocationPath

Expr' when calling method: [nsIOnReadystatechangeHandler::handleEvent]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no]

Posted by at 10:17 PM
Categories: bug inoformation

RSS and XSLT

RSS Read and show.

see sample page
http://www.xucker.jpn.org/tblog/ajax/rss.html

this is only xmlHttprequest & XSLT sample.

change XSLT for your feed.

-------------------------------------
samaple XSLT
<xsl:stylesheet>

<xsl:template match="/">

<xsl:apply-templates select="rss/channel/item"/>

</xsl:template>

<xsl:template match="rss/channel/item">

<xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>

<xsl:value-of select="title"/>

</xsl:element>

<br/>

</xsl:template>

</xsl:stylesheet>


Posted by at 3:50 PM
Categories:

Thursday, July 14, 2005

IE script tag

change <script */> to <script *></script>

Posted by at 11:08 PM
Edited on: Thursday, July 14, 2005 11:08 PM
Categories: bug inoformation