prototypeとは
prototypeとはJavaScriptのフレームワークです。
超メジャー!!
prototypeとはJavaScriptのフレームワークです。
超メジャー!!
ウィンドウを開くJavaScriptのライブラリ。
エフェクトのJavaScriptのライブラリ
jkl-parsexml.jsを利用してJSONを取得します。
その後、htmlを生成してdivタグのinnerHTMLに出力しています。
※別ドメインにはプロキシが必要
JAVASCRIPT
<script type="text/javascript" src="jkl-parsexml.js"></script>
<script type="text/javascript">
//<![CDATA[
window.onload = function(){
var url = "atom.xml";
var http = new JKL.ParseXML( url );
var data = http.parse();
var html;
html="<table>";
for (idx in data.feed.entry){
var entry = data.feed.entry[idx];
var title = entry.title;
var href = entry.link.href;
var updated = entry.updated.substring(0,10);
var table;
table = "<tr>";
table += "<td><a href=\""+href+"\">"+title+"</a></td>";
table += "<td>("+updated+")</td>";
table += "</tr>\n";
html +=table;
}
html+="</table>";
var result=document.getElementById('feedResult');
result.innerHTML = html;
};
//]]>
</script>
BODYにDIVを適当に置く
<div id="feedResult"></div>
単純に指定したURLのコンテンツをそのまま出力する。
<?php
//POST引数取得
$rss = $_POST['url'];
if( empty($rss)){exit;}
//読み込み
$file = fopen($rss,"r");
if( !$file ) {exit;}
//ヘッダ
header("Content-type: application/xml; charset=utf-8");
//出力
while ( !feof($file)){
$line = fgets($file,1024);
echo $line;
}
fclose($file);}
?>
Prototype Window Classを利用した
ダイアログのサンプル