人に聞けない痔の悩み、これでスッキリ >>

テキストファイルへのリンクで行番号を指定する事が出来るでしょうか?
新しいウインドウを開いて, 例えばreadme.txtの123行目に飛びたいです。

<A target="_blank" href="readme.txtの123行目">読んでね</A>

HTMLだけで出来ないのであれば、JavaScriptを使ってもかまいません。

A 回答 (4件)

<html>


<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<head>
<TITLE>ヘ(・、ヘ)ホイホイ(ノ、・)ノホイホイ</TITLE>
<SCRIPT LANGUAGE=javascript>
var nw;
function s(a){
txt.value = a;
if(nw){
if(nw.closed){nw_open();}
else { jump();return;}
} else { nw_open(); }
nw.attachEvent("onload",jump);
}
function nw_open(){
nw=window.open("read.htm",null,"height=500,width=500,scrollbars=yes,menubar=no,location=no,toolbar=no");
}
function jump(){
nw.location.hash=inp.value;
nw.focus();
}
function window_onunload() {
try{nw.close();}
catch(er){}
}
//-->
</SCRIPT>
</head>
<body LANGUAGE=javascript onunload="return window_onunload()">
<p>InternetExplorer5以上で<BR>このページがあるホームページスペース内(下層ディレクトリも可)限定です<BR>(同じサーバー内でも出来るかも)</p>
<P><INPUT id=inp size=3 value=50>行目</P>
<A id=oD
href="javascript:oD.startDownload('readme.txt',s);"
style="BEHAVIOR: url(#default#download)">
サイト内のファイル</A>(readme.txt)</P>
<P><TEXTAREA id=txt style="display:none"></TEXTAREA>
</P>
</body>
</html>

------read.htm------
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<TITLE>__φ(゜ー゜*)フムフム___φ(。_。*)カキカキ</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
var s1 = window.opener.txt.value;
var sa = new Array();
sa = s1.split("\n");
document.write("<PRE>");
for(i=1;i<=sa.length;i++){
document.write("<A name=" + i + "></A>");
document.write( sa[i] + "<BR>" );
}
document.write("</PRE>");
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
startDownloadで読み込んで、document.writeで書く方法は理解できました。
jumpの部分はうーん難しい。。。

実戦では、readme.txtの必要な部分を切り取って表示することにしました。

<SCRIPT LANGUAGE=javascript>
function onDownloadDone(s)
{
var y1 = inp2.value;
var y2 = inp3.value;
var w = window.open("","Newwindow"
,"top=100,left=100,width=300,height=300,resizable=yes,scrollbars=yes,dependent=yes"
);
w.document.open();
var sa = new Array();
sa = s.split("\n");
w.document.writeln("<PRE>");
for(i = y1 - 1; i < sa.length && i <= y2 - 1; i++){
w.document.write( sa[i] + "<br>");
}
w.document.writeln("</PRE>");
w.document.close();
w.focus();
return(false);
}
</script>

<INPUT id=inp1 size=13 value="readme.txt">の
<INPUT id=inp2 size=3 value=50>行目から
<INPUT id=inp3 size=3 value=60>行目までを
<A id=oD href="javascript:oD.startDownload(inp1.value, onDownloadDone);"
style="BEHAVIOR: url(#default#download)">参照</A>

お礼日時:2002/10/07 17:04

下の例では


<A name タグを全行に挿入しましたが、
これは、サブウィンドウを閉じずにいろんなところを
指定できるように作りました。

別行を見る時にサブウィンドウを開きなおすのなら
親ウィンドウから指定行を取得して
一つだけ<A name タグを挿入したほうが
表示スピードが上がるかも。


別解1
ビヘイビアを使用しない方法として
IFRAMEタグ

createTextRange()メソッドを使っても変数に取り込めます。

IE5以上限定ですが。
    • good
    • 0

そのリンク先のテキストファイルは


リンク元のページと
同じディレクトリか、
同じサイト内にあるの?

上記の条件

InternetExplorer5以上(NNは持っていないので)
なら出来ると思うけど。

この回答への補足

はい。
<A target="_blank" href="readme.txt">
のリンク先を123行目に飛びたいのです。
IE5以上限定でかまいませんので、よろしくお願いします。

補足日時:2002/10/04 11:06
    • good
    • 0

テキストへは不可能です。


また、JavaScript でも、リンク (リクエスト) が完了した時点で、フォーカスや制御がそのテキストファイルに移ってしまうのでスクロールすることも不可能です。
リンク先が HTML 等である場合は <a name="123"></a> で <a href="hogehoge.html#123">123行目</a>のようにしてやる事が可能ですが、そもそもテキストファイルはブラウザで開くものではない (開けるのはオマケみたいなもん) ので、ブラウザによってはダウンロードダイアログが表示されます。
なので、テキストファイル相手に行番号指定ってのは、諦めてください。

この回答への補足

回答ありがとうございます。
JavaScriptでリンク先を開いた後にスクロールは出来ました。
スクロールする量は行数×係数で計算していますが、この係数を求める方法は
ないでしょうか?
私の環境で最適値は IE5.0で17.95 , NN4.78で22.9位です。


<script language="JavaScript">
//URLと行番号を指定してウインドウを開く
function pop(url, y)
{
var w = window.open(url,"Newwindow"
,"top=100,left=100,width=300,height=300,resizable=yes,scrollbars=yes,dependent=yes"
);
w.scrollTo(0, y * 17.95); //係数は環境により異なる
w.focus();
return(false);
}
</script>
<A href="readme.txt" onclick="return pop('readme.txt', 123)">読んでね</A>

補足日時:2002/10/04 15:20
    • good
    • 0

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

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

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

QURL と行番号の指定

URLを指定して必要なWebページを表示させますが、縦に長いページの場合さらに行番号も指定できるようです。#l のような記号をつけて。これはどうすればよいのでしょう。

Aベストアンサー

NO.2での回答者です。お礼・参照サイト拝見済み。
その行は、
<a class="nolink" name="L2_100"><h4 class="head02A">1920×1080/60p動画が撮影できる「PSモード」搭載</h4></a>
となっており、(この設定が正しいとは言えませんが)
name="L2_100" が制作者側で設定されていて、
#L2_100 で name="L2_100" に移動出来るという事です。

つまり、制作者の意図は、
ユーザーに末尾に#L2_100をわざわざ付けさせて移動させたいのではなく、
どっかのページやそのページ内での説明で
リンクにURI#L2_100を貼って誘導・移動させる為のマークです。


>一般のページではできないのですね。
そういう事です。

QエクセルVBAで#N/Aのようなエラー値を含むセルの検出は

エクセルVBAでセルに#N/Aのようなエラー値を含む場合Ifを使った構文で制御したいのですが、エラー値であるかどうかを調査するにはどうすれば良いでしょうか。教えてください。

Aベストアンサー

ワークシート関数のISERRORを使えばよいようです。

#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL! のいずれでもTRUEが返ります。

エラーの種類を検出するには、ERROR.TYPE関数を使用します。ただし、ERROR.TYPE関数でエラーのないセルを参照すると、#N/A が返ります。

詳細は、キーワード「エラー」または「IS関数」でヘルプをご参照ください。

VBAを使う場合は、CVErr 関数でエラー値を検出できます。
(詳細は、キーワード「セルのエラー値」で。)

Q特定のURLをIEで開く様にするショートカット

通常使用するブラウザーはGoogle Chromeを使用していますが、
どうしてもこれだけはインターネットエクスプローラーで開きたいというURLがあります。
そこで、通常使用するブラウザーは変更せずに、
インターネットエクスプローラーで[特定のURL]を開くショートカットを作成する方法を教えてください。

ちなみに、コマンドラインであれば"IEXPLORE.EXE [特定のURL]"と入力すれば、
IEで[特定のURL]を開くことができるので、"IEXPLORE.EXE [特定のURL]"や
"C:\Program Files\Internet Explorer\IEXPLORE.EXE [特定のURL]"
の様なショートカットを作成してみたのですが、これはうまくいきませんでした。

皆様のご協力宜しくお願い致します。

Aベストアンサー

"C:\Program Files\Internet Explorer\IEXPLORE.EXE [特定のURL]"
ではなく
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" [特定のURL]
だとどうでしょうか。

QHTMLページに外部テキストファイルを取り込むには?

HTMLのページに、一部だけ外部ファイルのデータを取り込もうとしています。

<HTML>
<BODY>
<P><TABLE WIDTH="450" >
<TR>
<TD><IMG SRC="picture1.jpg"></TD>
<TD >ここにJavascriptで自由更新文(1)を入れる</TD>
</TR>
</TABLE><BR>
<TABLE WIDTH="450">
<TR>
<TD><IMG SRC="picture2" ></TD>
<TD>ここにJavascriptで自由更新文(2)を入れる</TD>
</TR>
</TABLE>
</BODY>
</HTML>

上のような、写真と説明文がセットになったテーブルがいくつか配置されているページがあるとします。
その説明文を、HTMLを見たこともない人物に自由に更新してもらわねばなりません。
そこで、例えば「1つめの写真の説明文は1.dat、2つめの写真の説明文は2.dat …と、単純にテキストだけを打った.datとか.txtファイルをサーバにアップロードしてもらい、htmlページはJavascriptでその.datファイルをテーブル内に読み込むようにして使いたいのですが、そのJavascriptはどんな書き方をすればよいでしょうか?
<script type="text/javascript" src="1.js"></script>といったように読み込む場合、1.jsの内容は単純なテキストでなく

document.write("これは例文です。");
// End

といったように、ソースになっていなければダメですよね?
これでは間違って「"」等を消されたらファイルが壊れてしまいます。このため、こういう内容でなく、「document.write("」や「");」や「// End 」も無い、単純なテキストだけを外部ファイルにすることはできないでしょうか?

HTMLのページに、一部だけ外部ファイルのデータを取り込もうとしています。

<HTML>
<BODY>
<P><TABLE WIDTH="450" >
<TR>
<TD><IMG SRC="picture1.jpg"></TD>
<TD >ここにJavascriptで自由更新文(1)を入れる</TD>
</TR>
</TABLE><BR>
<TABLE WIDTH="450">
<TR>
<TD><IMG SRC="picture2" ></TD>
<TD>ここにJavascriptで自由更新文(2)を入れる</TD>
</TR>
</TABLE>
</BODY>
</HTML>

上のような、写真と説明文がセットになったテーブルがいくつか配置されている...続きを読む

Aベストアンサー

 JavaScript ではできません。
 SSIを使えば可能です。

 SSIが使用可能かどうかは、プロバイダのサポートページを見て確認するか、直接メールで問い合わせれば分かります。
 具体的な使い方は、こちら。
http://tohoho.wakusei.ne.jp/wwwssi.htm

QEXCELの自動リンク箇所の確認と解除方法

「開いているブックには他のファイルへの自動リンクが設定されています。このブックを更新し、他のブックへの変更を反映しますか」といったメッセージが表示されますが、リンクを設定した記憶はありません。編集メニューでリンク先を確認するとすでにリンク先のエクセルファイルは削除済になっています。「編集」「検索」ですでになくなっているファイル名を全てのシートで検索しても「見つかりません」となってしまいます。質問No.1322325 05-04-10 回答者ja7awuさんのマクロでもリンク解除できませんでした。解除方法をご存知の方は教えてください。

Aベストアンサー

なかなかうまくいかないようですね・・・。

私の場合、検索でも見つからなかったので、コピーしたブックを使って、シートを一枚ずつ削除(または、全てクリア)し保存・開く、を繰り返して参照のあるシートを特定し、該当シートが見つかったら、転記された可能性がある式の部分削除を削除しながら、幽霊の存在を探して、式の入ったセル(範囲)を特定してから、元のシートの式を修正しました。

この場合、どのセルにも他のブックへのリンクは設定されていませんでしたが、エクセルの内部に変な情報が残っていたのが原因かと思います。

どうしてもだめなら、上記のように不正なセルを特定して削除するしか無いと思います。

QエクセルのIF文で「NOT=」はどう書くのですか?また、>=や<=の場合の書き方を教えてください

タイトルのとおりです

IF文で下記の3つの書き方がわかりません。

NOT=は、<>?
0以外の場合は、A1<>0?

A1が0と同じか、大きい場合は
A1>=0?

なんだか、うまくいきません^^;

よろしくお願いいたします

Aベストアンサー

A1が・・・・・
A1 <> 0  0以外
A1 >= 0  0以上(0を含む)
A1 > 0   0より大きい(0は含まない)
A1 <= 0  0以下(0を含む)
A1 < 0  0未満
A1 = 0  0

=<,=> などの書き方は使えません。

Qoffice2007を複数台にインストールすることは可能?

いま自宅で4台のPCを利用しているのですが、office2007を1つだけ
購入して、4台全部にインストールすることは可能でしょうか?
誰かに聞いた話だと、office2007ではPCの機器番号を認識してからインストールを開始するので複数台のインストールはできないのでは?と言われました。本当でしょうか?4つソフトを買わないとだめですか?

Aベストアンサー

私は、OFFICE XPも2003(いずれもPRO)も2台のデスクトップにインストして、ネットで認証して今も普通に使ってます。

一度、メイン機を入れ替えた時は、サポートセンターで以前の認証を削除してもらい、再度ネットで認証してますが、特に問題は起きていません。

私だけ・・・?

QExcelからPDF文書の特定ページにリンクを貼る方法について

エクセルで作成した表のセルから
PDF文書にリンクを張りたいと考えています。

そのとき、必要なページを指定してジャンプさせられたら、
と思うのですが・・・。どうしたらいいのか分かりません。
このように指定したページ(例えば50頁中の23頁目)に
リンクを張ることは可能でしょうか。
(PDF文書の先頭ページにリンクを張ることはできました)

初心者でよく分からないので、
すみませんが詳しい方、教えてください。
よろしくお願いします。

Aベストアンサー

ご確認の2,3は、とくに問題はないと思います。
1につきましては、 Acrobat Reader のタイトルバー左端(アイコンの
 右)の表示がそうなっていれば問題ないと思うのですが……。

とりあえず、
 SendKeys "^{PGDN}"
の部分を
 Sendkeys "^{PGDN}", True
に書き換えてみてください。

あと、これでも効かないようでしたら、次の内容と差し替えてみてくだ
さい。
'
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
 AppActivate "Adobe Reader"
 SendKeys "+^{n}", True   '●1
 SendKeys Selection.Offset(0, 1).Value, True  '●2
 SendKeys "~"    '●3
End Sub
'
●ページにジャンプするショートカットキーのキー操作を意味します。
  1.[Ctrl]と[Shift]を押しながら[N]を入力
     → ページ指定ダイアログの表示。
  2.ページ番号の入力
  3.[Enter]のクリック
 これらの操作が Adobe Reader で有効ならOKなはずなのですが。

ご確認の2,3は、とくに問題はないと思います。
1につきましては、 Acrobat Reader のタイトルバー左端(アイコンの
 右)の表示がそうなっていれば問題ないと思うのですが……。

とりあえず、
 SendKeys "^{PGDN}"
の部分を
 Sendkeys "^{PGDN}", True
に書き換えてみてください。

あと、これでも効かないようでしたら、次の内容と差し替えてみてくだ
さい。
'
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
 AppActivate "Adobe Reader"
 SendKeys "+^{n}", True  ...続きを読む

Qフォトショップ 白黒画像を反転させるには?

フォトショップ(CS3)を使い始めたばかりの初心者です。

黒のバッググラウンドに白文字で書かれたイメージを、白地に黒文字へと反転させたいのですが、どのように操作すればよいのでしょうか?

アドバイスを頂けましたらと思います。
どうぞよろしくお願いいたします!

Aベストアンサー

Winなら「Ctrl」+「I」キーで、
Macなら「コマンド」+「I」キーで反転できます。

Q画像イメージの上下左右、欲しいところに好きな間隔を入れられますか?

こんにちは。タイトルの通りサイト作成で、
画像の上下左右、好きな方向に間隔を入れられるかその方法をお教えください。

参考までに、DreamWeaver(ドリームウィーバー)2004MXです。

画像とテキストの兼ね合いで、画像の右側や左側に、
ところどころで間隔が欲しいと思っています。

間隔をいじれるところといえば縦間隔、横間隔になりますが、
縦間隔なら「上」と「下」、横間隔なら「右」と「左」、
これらが一度に動いてしまうのです。
片方には確かに欲しい間隔が得られるのですが、
ほう片方に要らない間隔ができてしまい困っています。

例えば右だけに間隔が欲しい。
左だけに間隔が欲しい。

こういう場合って、何かやり方があるのでしょうか。

もともと余白込みの画像を用意するという手も講じましたが、
その場合はその場合で、その画像が他のレイアウトに流用しづらい
という弱点を生んでしまい、レイアウトごとに画像を用意しなければならないので
対症療法としてはうまくいきませんでした。

また、画像ごとにセルを用意して任意の余白を作り出す手もありましたが、
セルがあまりにも絡まりあってしまい、
かなりぐちゃぐちゃなものになるためうまくいきませんでした。

やはりもうちょっと詳しい方にお訊きしようと思いまして
質問を立てさせていただきました。
素人質問で大変申し訳ありません。
どうぞ宜しくお願いいたします。

こんにちは。タイトルの通りサイト作成で、
画像の上下左右、好きな方向に間隔を入れられるかその方法をお教えください。

参考までに、DreamWeaver(ドリームウィーバー)2004MXです。

画像とテキストの兼ね合いで、画像の右側や左側に、
ところどころで間隔が欲しいと思っています。

間隔をいじれるところといえば縦間隔、横間隔になりますが、
縦間隔なら「上」と「下」、横間隔なら「右」と「左」、
これらが一度に動いてしまうのです。
片方には確かに欲しい間隔が得られるのですが、
ほう片方...続きを読む

Aベストアンサー

HTMLの初歩です。具体的には、
-------------------------------------------
<img src="○○.gif" width="100" height="100" alt="*"
style="margin: 10px 20px 0 30px;">

上10px 右20px 下0 左30px の四方の隙間が開く。
数値は例なので適当に変更を。
-------------------------------------------

<img src="○○.gif" width="100" height="100" alt="*"
style="margin: 5px 20px;">
上下5px 右右20px の2方の隙間が開く。


人気Q&Aランキング