最近HPの制作を始めたものです。
Javascriptを使用してサーバー内にあるファイル(テキスト)を読んで、次々表示させるというページを作ろうと思っているのですが、その方法が分かりません。
Javascriptでは出来ないのでしょうか?
また、Java Appletなら可能でしょうか?
どなたかどうぞ宜しくお願い致します。

A 回答 (2件)

<HTML>


<HEAD>
<META name=VI60_defaultClientScript content=JavaScript>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
var ifr;
var count=0;
var txt = new Array();
txt[0]="samp1.txt";
txt[1]="samp2.txt";
txt[2]="samp3.txt";
txt[3]="samp4.txt";
txt[4]="samp5.txt";
txt[5]="samp6.txt";

function window_onload() {
setTimeout("readTxt()",2000);
ifr = document.getElementById("ifr");
}
function readTxt(){
ifr.src=txt[count];
count++;
if(txt.length==count){return;}
setTimeout("readTxt()",2000);
}
//-->
</SCRIPT>
</HEAD>
<BODY LANGUAGE=javascript onload="return window_onload()">
<P>IE5以上で動作確認しました<BR>
こんな感じでどう?</P>

<IFRAME id=ifr style="WIDTH: 600px; HEIGHT: 300px"></IFRAME>
</BODY>
</HTML>
    • good
    • 0

Appletならできますよ。


Scriptでやりたいなら巧妙にリロード等を使うことによって実現可能です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qjavascriptによるカウントダウンタイマー制作

只今、javascriptでカウントダウンタイマーを制作しています。
ボタンをクリックすると動いているカウントダウンタイマーに10秒追加するようにしたいのですが、いろいろためしてみたのですがうまくいきません。散々悩んでいるうちに2日もたってしまいました。
御存じの方、いらっしゃいましたらどうか教えていただけませんでしょうか?


<script type="text/javascript">
<!--
if (window.attachEvent){
window.attachEvent('onload', showday);

}else {
window.addEventListener('load', showday , false);
}


function settime1(){
var year =2011; //年
var mon =4; //月
var day =2; //日
var time =20; //時
var min = 20; //分
var sec = 15; //秒

var xday = new Date(year,mon-1,day,time,min,sec); //基準になる年月日

return xday;
}


function showday() {
var nowday = new Date();
var xday = new settime1();

var passtime= xday.getTime()-nowday.getTime(); //今から基準になる日までの経過時間 1/1000秒単位

var cnt_day = Math.floor(passtime/(1000*60*60*24)); // カウントダウン表示 (日にち) の取得
passtime = passtime -(cnt_day*(1000*60*60*24)); // 経過秒から(日にち)を引く

var cnt_hour = Math.floor(passtime/(1000*60*60));// カウントダウン表示 (時) の取得
passtime = passtime -(cnt_hour*(1000*60*60)); // 経過秒から(時)を引く

var cnt_min = Math.floor(passtime/(1000*60)); // カウントダウン表示 (分) 取得
passtime = passtime -(cnt_min*(1000*60));// 経過秒から(分)を引く

cnt_sec = Math.floor(passtime/1000);// カウントダウン表示 (秒) 取得

passtime = passtime -(cnt_sec*(1000)); // 経過秒から(秒)を引く
var cnt_millisec = Math.floor(passtime/10); // カウントダウン表示 (100/1秒) 取得

// 分、秒、ミリ秒を2桁で表示する。
if(cnt_min<10){cnt_min = '0' + cnt_min;}
if(cnt_sec<10){cnt_sec = '0' + cnt_sec;}
if(cnt_millisec<10){cnt_millisec = '0' + cnt_millisec;}

if((xday - nowday) > 0){
document.tbox.dspday.value = cnt_hour+":"+cnt_min+":"+cnt_sec;

}else {
document.tbox.dspday.value = "終了"
}
timerID = setTimeout('showday()', 1000);

}
</script>
</head>
<body>
<form name="tbox" action="#">
<input name="dspday" id="dspday" type="text" style="position:absolute; top:475px;left:55px; font-size : 25px; z-index:3; color:navy; background:transparent; border-width : 0px ;border-style : solid;font-weight :bold ;" size="45" />
<input name="dspdaybtn" type="button" onClick="" value="10秒追加" style="position:absolute; top:510px; left:70px; z-index:4;"/>
</form>

只今、javascriptでカウントダウンタイマーを制作しています。
ボタンをクリックすると動いているカウントダウンタイマーに10秒追加するようにしたいのですが、いろいろためしてみたのですがうまくいきません。散々悩んでいるうちに2日もたってしまいました。
御存じの方、いらっしゃいましたらどうか教えていただけませんでしょうか?


<script type="text/javascript">
<!--
if (window.attachEvent){
window.attachEvent('onload', showday);

}else {
window.addEventListener('load', showday...続きを読む

Aベストアンサー

#1です。
>とても参考になりました。
とありましたが、あれは、とてもさんこうにならないとおもうので、さいど。
ぜんかくくうはくは、はんかくにでも。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>CountDown</title>

<body>
<form action="#">
<p>
<input type="text" value="" id="fuga">
<input type="button" value="+10m" onclick="extensionTime(10)">
</p>
</form>

<script type="text/Javascript"><!--

var time;
var base = [ 100000, 24, 60, 60, 1000 ];
var unit = [ '日', '時', '分', '秒', '' ];
var e = document.getElementById( 'fuga' );
var d = ( new Date( 2010, 4 - 1, 20, 0, 0, 0, 0 ) ).getTime( );

//____

function convert( serial ) {
 return (function ( n, c ) {
  var u = unit[ c ];
  var b = base[ c ] || 1;
  var r = Math.floor( n / b );
  var s = '';

  if( !!u )
   s = ('000000000' + ( n - r * b )).slice( -( b + '').length ) + u;
  
  if( 0 < c )
   return arguments.callee( r, c - 1 ) + s;
  else
   return n + u;
  
 })( serial, 4 );
}

//____

function disp( ) {
 time = d - ( new Date ).getTime( );
 if( 0 < time ) {
  e.value = convert( time );
  return true;
 } else {
  return false;
 }
}


function extensionTime ( minute /* Minute */ ) {
 if( 'number' === typeof minute ) {
  d += minute * 60 * 1000;
  disp( );
 }
}


function demo ( ) {
 if( disp( ) )
  setTimeout( arguments.callee, 1000 );
 else
  e.value = '終了';
}

//__

demo();

//-->
</script>

#1です。
>とても参考になりました。
とありましたが、あれは、とてもさんこうにならないとおもうので、さいど。
ぜんかくくうはくは、はんかくにでも。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>CountDown</title>

<body>
<form action="#">
<p>
<input type="text" value="" id="fuga">
<input type="button" value="+10m" onclick="extensionTime(10)">
</p>
</form>

<script type="text/Javascript"><!--

var time;
var base = [ 100000, 24, 60, 60, 1000 ];
var unit = [ '日', '時...続きを読む

Qプルダウンでテキストエリア表示Javascript

JavaScriptをはじめて扱う初心者です。
このサンプルのテキストエリア(複数行)をプルダウンで内容を変更できるようにしたいと思っています
http://www3.plala.or.jp/moananja/iroiro/Material/Calculator/Calc3.html

プルダウンで項目Aを選択すると
 AAA
 AAA
 AAA
項目Bを選択すると
 BBB
 BBB
とテキストエリアに代入されるような機能を付けたいのですが、どのように書いたらよいでしょうか?
ネットで検索して、テキストエリアに代入する方法は下記で見つけたのですが、上のサンプルスクリプトと繋げ方が分かりませんでした
ご教授よろしくお願いいたします
http://q.hatena.ne.jp/1190481115

Aベストアンサー

合計と消費税を削除してみました。お試しください。

<html>
<head>
<script language="javascript">
var oMenu={
"menuA":[["sozaiA-1",2],["sozaiA-2",1],["sozaiA-3",2],["sozaiA-4",3],["sozaiA-5",4]],
"menuB":[["sozaiB-1",1],["sozaiB-2",2],["sozaiB-3",2],["sozaiB-4",4],["sozaiB-5",2],["sozaiB-6",3],["sozaiB-7",1]],
"menuC":[["sozaiC-1",5],["sozaiC-2",2],["sozaiC-3",1]]
};
var oItems={"title":"材料名","require":"1人前あたりの材料数","amount":"人数","subtotal":"合計材料数"};
window.onload=function(){
//選択項目の作成
var oSelCategory=getObj("selCategory");
for(strCategory in oMenu)
oSelCategory.options[oSelCategory.options.length]=new Option(strCategory,strCategory);
//計算表の初期化
makeTable("menuA");
}
var getObj=function(strID){return document.getElementById(strID)};
var makeElem=function(strName){return document.createElement(strName)};
//計算表の作成
var makeTable=function(strListName){
var oTBL=getObj("tblCalc");
while(oTBL.hasChildNodes())
oTBL.removeChild(oTBL.lastChild);
var oTBODY=makeElem("TBODY");
oTBL.appendChild(oTBODY);

//表のヘッダーを追加
var oTR=makeElem("TR");
oTBODY.appendChild(oTR);
for(strKey in oItems){
var oTH=makeElem("TH");
oTH.appendChild(document.createTextNode(oItems[strKey]));
oTR.appendChild(oTH);
}
//表のボディを追加
for(var i=0;i<oMenu[strListName].length;i++){
var oTR=makeElem("TR");
oTBODY.appendChild(oTR);
//項目名、単価、個数、小計
for(strKey in oItems){
var oTD=makeElem("TD");
oTD.align="center";
oTD.style.backgroundColor="#dddddd";
oTR.appendChild(oTD);
if(strKey=="title")
oTD.appendChild(document.createTextNode(oMenu[strListName][i][0]));
else{
var oINPUT=makeElem("INPUT");
oINPUT.type="text";
oINPUT.id=strKey+"_"+i;
oINPUT.style.width="100%";
oINPUT.style.textAlign="right";
if(strKey=="amount")
{
oINPUT.onkeyup=function(){calcTotal()};
oINPUT.style.imeMode = "disabled";
}
else
oINPUT.readOnly=true;
if(strKey=="require")
oINPUT.value=oMenu[strListName][i][1];
oTD.appendChild(oINPUT);
}
}
}

}
//合計値の計算
var calcTotal = function(){
var strCurListName=getObj("selCategory").value;
//小計を計算
for(var i=0;i<oMenu[strCurListName].length;i++){
var oRequire=getObj("require_"+i);
var oAmount=getObj("amount_"+i);
var oSubTotal=getObj("subtotal_"+i);
if( oRequire && oAmount && oSubTotal ){
if(oRequire.value !="" && !isNaN(oRequire.value) && oAmount.value !="" && !isNaN(oAmount.value))
oSubTotal.value=parseFloat(oRequire.value)*parseFloat(oAmount.value);
else
oSubTotal.value="";
}
}
}

</script>
</head>
<body>
<SELECT ID="selCategory" onchange="makeTable(this.value)"></SELECT><BR/>
<TABLE ID="tblCalc" border="1" cellpadding="2" cellspacing="0"></TABLE>
</body>
</html>

合計と消費税を削除してみました。お試しください。

<html>
<head>
<script language="javascript">
var oMenu={
"menuA":[["sozaiA-1",2],["sozaiA-2",1],["sozaiA-3",2],["sozaiA-4",3],["sozaiA-5",4]],
"menuB":[["sozaiB-1",1],["sozaiB-2",2],["sozaiB-3",2],["sozaiB-4",4],["sozaiB-5",2],["sozaiB-6",3],["sozaiB-7",1]],
"menuC":[["sozaiC-1",5],["sozaiC-2",2],["sozaiC-3",1]]
};
var oItems={"title":"材料名","require":"1人前あたりの材料数","amount":"人数","subtotal":"合計材料数"};
window....続きを読む

QjavaScriptの変数をJavaの変数に代入する。

jspで作ったプログラムがあるこのような場合変数を共有する方法はありますでしょうか?
以下の場合iの(JavaScript)値をjavaの変数iに代入したい場合どうすればいいでしょうか?

<%! String s[] ={A,B,C,D,E} %>
function chek(){
for(i = 0;i< 5 ;i++){
<%! int i =%> = i;//←この部分です
//document.form1.desc.valueにはBの値が入っている
if(<%! s[i] %> == document.form1.desc.value){
alert("Bです");
}
}

Aベストアンサー

for文をJSPで記せばよいかと思います。
<%
for(i=0;i<5i++){
%>
if(<%! s[i] %> == document.form1.desc.value){
alert("Bです");
}
<%
}
%>

QJavaScriptの変数をjavaのメソッドの引数に渡す

JavaScriptの変数をjavaのメソッドの引数に渡すことはできますか?


<%@ page contentType="text/html; charset=Windows-31J" %>
<%!
String chek(String a){
String st = a;
return st;
}
%>
function chek(){
var a1 = "abcd";
var a2= "<%=this.chek(%>ai<%=)%>";
alert(a2);
}

Aベストアンサー

こんばんは。

質問の答えですが、dragon_cyberさんが考えているようなことは、できません。
アプレットを使えばできた気がしますが、おそらく、dragon_cyberさんが望んでいる回答ではないでしょう。

JSPとは何をするプログラムでしょうか?
HTMLを出力するプログラムです。
JavaScriptは何をするプログラムでしょうか?
HTML上で動くスクリプトプログラムです。

JSPを使用する場合、JavaScriptはJSPによって出力されます。

dragon_cyberさんの前回の質問を拝見しましたが、

<%
for(i=0;i<5i++){
%>
if(<%! s[i] %> == document.form1.desc.value){
alert("Bです");
}
<%
}
%>

という、JSPを実行すると、どのようにHTMLが出力されるか確認してください。
if文が5つあるJavaScriptが出力されいるはずです。

JSPが何をするのか、JavaScriptが何をするのか、頭の中を整理してください。

こんばんは。

質問の答えですが、dragon_cyberさんが考えているようなことは、できません。
アプレットを使えばできた気がしますが、おそらく、dragon_cyberさんが望んでいる回答ではないでしょう。

JSPとは何をするプログラムでしょうか?
HTMLを出力するプログラムです。
JavaScriptは何をするプログラムでしょうか?
HTML上で動くスクリプトプログラムです。

JSPを使用する場合、JavaScriptはJSPによって出力されます。

dragon_cyberさんの前回の質問を拝見しましたが、

<%
for(i=0;i<5i++...続きを読む

QJavaとJavaScriptとの変数宣言の違いについて

立て続けに自分の名前が3つも並び、お恥ずかしいばかりですが、またお訊きします。
自分は2年程前にPCスクールでJavaを学んだ者です。
結局は、実をむすぶ事無く現在進路を迷っているのですが。
そんな事はいいとして、変数宣言についてです。
Javaではメソッド内で宣言した変数は、そのメソッド内でしか使えませんが、JavaScriptではメソッドの枠を超えて使用できるのでしょうか。
基礎中の基礎で恥ずかしさもありますが、質問する事にしました。
他の質問ともどもどうぞ宜しくお願い致します。

Aベストアンサー

変数宣言を行っていない変数は、globalとして扱われます。

ただし変数のスコープがわかりにくくなる、変数名の重複による不意のバグの発生の可能性も考えられるため、varによる変数宣言を推奨です。

<script>
var a; //global

function func1(){
var b // local
b=1;
}
function func2(){
c=1; //global
}

function func3(){
a=1;
}

function func4(){
var a; // local
a=999;
}

function output(){
try{ alert('a : '+a); } catch(e){ alert('a is not defined'); }
try{ alert('b : '+ b); } catch(e){ alert('b is not defined'); }
try{ alert('c : '+c); } catch(e){ alert('c is not defined'); }
}

// run all functions
func1();
func2();
func3();
func4();
output();

</script>

変数宣言を行っていない変数は、globalとして扱われます。

ただし変数のスコープがわかりにくくなる、変数名の重複による不意のバグの発生の可能性も考えられるため、varによる変数宣言を推奨です。

<script>
var a; //global

function func1(){
var b // local
b=1;
}
function func2(){
c=1; //global
}

function func3(){
a=1;
}

function func4(){
var a; // local
a=999;
}

function output(){
try{ alert('a : '+a); } catch(e){ alert('a is not defined'); }
try{ ...続きを読む


人気Q&Aランキング

おすすめ情報