作ったページには、あらかじめリンクするページのアドレスをセットしておきます。
その後に順次作成して行く予定で、最終的には全てのリンク部分がつながるように
なっています。
しかし、全てが出来るまでの間に出来ていないリンク部分をクリックすると、
エラーになってしまうので、そのリンクが切れていると、予め用意してある臨時の
アドレスにジャンプするようにしたいのです。

可能であれば、簡単な説明でお願いします。

A 回答 (4件)

参考URLにある「孤島発見器」というソフトで HTML のリンク切れを抽出することが


できます。

# ということではない?

参考URL:http://nd001-ap.eng.hokudai.ac.jp/~sakurai/
    • good
    • 0
この回答へのお礼

すいません。違っていますね(^^;)
時分で使うスクリプトなので、ネット上に無くてもファイルとして使えれば良い
物を考えていたのです。たとえば日記帳や画像ファイル。それを自分なりにリンク
させたTOPページを作っておき…最終的にはCDなどで保存しようと思っていま
した。

自分でも考えているうちに、ページ内の画像を参照することで出来そうな感じ
なので、ありがとうございました。

お礼日時:2002/02/13 05:09

CGIならファイルの有無をチェックして処理分けすることも可能ですが、リンク切れを JavaScript で判断することはできません。



サイト製作の上でリンクミスをなくすための管理方法を考えているのであれば、全てのサイト内リンクを JavaScript で処理するというのも手です。
ジャンプ用の関数を JavaScript の外部ファイルに書いておき、それに渡すパラメータでページを特定し、そのページが未作成であれば臨時のアドレスに飛ばす、という感じです。

実装方法で不明な点があれば補足をお願いします。

この回答への補足

>サイト製作の上でリンクミスをなくすための…
html で本などの文章をまとめたものを作っているだけで、公開するとかじゃ
ないです。
ただ、『ここの文章は…を参照して』とリンクする場所を先に書いていっても、
最終的には全てのページを作らなかったとしたとき、作っていないリンクの部分を
全て探し出して…というのが面倒なだけなのです。

また、リンク切れをチェックするというのは無いと思います。だから、そういう
時に判断できる方法があれば…と思ったのですが、

補足日時:2002/02/10 04:49
    • good
    • 0

特定のページを未完成ページの名前で、複数作っておけば完成後置き換えるだけで良いのでは。


普通は、そう作ると思いますが。

この回答への補足

リンクしている部分はページごとに異なっていて、置きかえるミスに気がつかない
でCDなどに焼いてしまうと…ということもあるので。

>普通は、そう作ると思いますが。
今までだったらこれで十分だったんですけどね、出来ないのと分らないのは違い
ますからね。

補足日時:2002/02/10 02:32
    • good
    • 0

「あらかじめリンクするページのアドレスをセット」しておくなら、


「予め用意してある臨時のアドレス」の内容を、全ての未完成リンク先
に書いてしまう方が簡単では?
ただ、そういうページ作りは嫌われるかも。訪問者はリンク先を期待して
クリックして、ページを読み込んでから未完成と知らされるのですから。
ご質問の意図をはずしているかもしれないので「自信なし」

この回答への補足

臨時アドレスと書いたのは、エラーをさせないためにTOPなどに戻すという
だけのことです。

以前にどこかで、リンクが切れているとリンク切れのマークを表示するサイトが
あったのですが…どのように表示していたのか見てなかったので(^^;)

補足日時:2002/02/10 02:18
    • good
    • 0

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

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

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

Q「インラインフレームにリンク」と「ページトップへのリンク」の2つのリンク要素をもたしたいのですが…

ページの上部に、インラインフレームでバックナンバーを表示させているページを作っています。そのページをずっとスクロールした下の方で、そのバックナンバーをインラインフレーム内で表示するリンクをはったのですが…問題が。。
インラインフレーム内はちゃんと、リンクしたページにジャンプしているのですが、リンクを張ったところがページの下の方なので、自分でページの上部に移動しなくてはかわったかどうか気づけないんです。。

インラインフレームへのターゲット指定でのリンクとページトップへの移動、、この二つを一緒にできないでしょうか?

Aベストアンサー

>>ANo.2の
>くっつければいいとおもうよ

><a hrref="1" a hrref="2">
じゃなく「<a href="00.html#top">」のように。


>javascriptのtop移動を置いてみたら、なぜか別ウインドウでインラインフレームに入れる要素のhtmlが開いたり、、。インラインフレームにリンクしてるとjavascriptのclass指定は効かないんですかね?

は、どんな処理を入れているのか不明の為、詳細はわかりませんが、JavaScriptでclass指定は効きますよ。
たぶん、JavaScriptが正しくないかと。

Qフレームリンク内にリンク先のページが表示されてしまいます

フレームリンクを使うと外部のページを表示できるのですが、
表示してから外部ページをクリックしても、
フレームリンク内にリンク先のページが表示されてしまいます。
(アドレスはフレームリンクページのURL)

クリックした際に、実際のリンク先のページが表示することは可能でしょうか?
Javascriptを使用してもOKです。


よろしくお願いします。

Aベストアンサー

一旦フレームの中に外部サイトを表示してから、
外部サイト内のリンクをクリックされてるんですよね。
そりゃあフレーム内に表示されたままになりますよ。
外部サイトの作者は、そんなフレームの中に
表示されるつもりで作っていませんから。

ていうか、外部サイトを自分のフレーム内に表示するのは
あんまり気持ちいいもんじゃないですよ。
外部サイトの作者としてはね。

というか、フレームを使っている質問者さんのサイトで
外部サイトへのリンクを貼っているのだが、
ぷちっとやると、外部サイトがフレーム内に表示されてしまって
困っているんです!! ということでしょうか。

だとしたら、リンクをクリックしたときに
新しいウィンドウを開くように、<a>タグを書けばよいのです。
<a href="http://oshiete1.goo.ne.jp/">
って普通は書くでしょう。
それを、
<a href="http://oshiete1.goo.ne.jp/" target="_blank">
と書くんです。

Qフレーム表示のページのリンク先を同ページ内に複数指定したいのですが・・・

お世話になります。

質問の内容なのですが、
ホームページをフレーム表示でA,B,Cと3分割した場合に、
フレームAのリンクの1つをターゲットフレームでフレームBにリンクしたとします。
フレームAからフレームBにリンクしたリンクをクリックした時に、フレームCの表示を違うHTMLに変えることはできないのでしょうか?
わかりずらくてすみません。
要は、フレームAのリンク指定先をフレームBとC
2つにすることは可能なのでしょうか?

またフレームBにリンクしてあるフレームAのリンクをクリックした時に、
フレームCに貼ってある画像のみを変更するようなことはできるのでしょうか?

わかりずらくて申し訳ありませんが、よろしくお願い致します。

Aベストアンサー

ここにあるサンプルで出来ませんか?

http://www.usagi-js.com/sample/jssample6.htm

参考URL:http://www.usagi-js.com/sample/jssample6.htm

Q外部に用意したHTMLファイルを他のHTMLのページに読み込みたいので

外部に用意したHTMLファイルを他のHTMLのページに読み込みたいのですが…
いろいろ調べてみたんですが、prototype.jsで読み込む方法を見つけました。
URL http://sevenstyleweb.com/blog/2008/05/prototypejshtml.html
ただこの場合、読み込む元のhtmlファイルに<head>タグや<body>などが含まれている場合はそれも全て読み込む先に反映されてしまうのでしょうか?
読み込む元のファイルの任意の部分だけ(ID指定した<div>のみなど)を指定する事はできないのでしょうか?その方法があれば教えて下さい。
またprototype.jsでなくても、他のAjaxやjavascriptの方法があれば教えて下さい。お願いします。

Aベストアンサー

JAVASCRIPTライブラリーの使用も考えてられルナら、
jQueryのajazx.load()機能を使えば、かなり便利です。
jQuery1.2以降で、
.load( url, data, callback ) を使い
$("#hoge").load("/xxx.html #top-news div[class=inner]");
の様ににurl部分にスペースで区切ってjQueryセレクター記述で
欲しい部分のみを取得できます。
(※この機能なぜか、jQuery1.4のリファレンスからは消えてるんですよ。)

参考URL:http://semooh.jp/jquery/api/ajax/load/+url%2C+data%2C+callback+/

Q全てのリンクがtwitterを指すようになる

おねがいします。
今JavaScriptを使ってiframeの中にそれぞれのリンクを読み込もうとしているのですが、
その全てのリンクが、特定のリンク(twitter.com)を指すようになってしまいます。
ソースは以下です

-------------------------------------------
var loaded_document = false;
var linksId = {
'scripts': { 'showed': 0 },
'cgi': { 'showed': 0 },
'blog': { 'showed': 0 },
'twitter': { 'showed': 0 }
};

function runOnLoad() {
if (loaded_document) return;

for (var id in linksId) {
linksId[id].url = document.getElementById(id).firstChild.href;
document.getElementById(id).firstChild.href = 'javascript:void(0);';
addHandler(
function () { alert('clicked ' + id); loadOnClick(id); },
document.getElementById(id),
'click'
);
}

loaded_document = true;
}
-------------------------------------------

このrunOnLoadがonloadの時に呼ばれるのですが、
どのリンクをクリックしても"clicked twitter"と表示されてしまいます。
クロージャ・・・?と思ったのですがJavaScriptに詳しくないのでよくわかりません。
誰か御教授くださいm(_ _)m

おねがいします。
今JavaScriptを使ってiframeの中にそれぞれのリンクを読み込もうとしているのですが、
その全てのリンクが、特定のリンク(twitter.com)を指すようになってしまいます。
ソースは以下です

-------------------------------------------
var loaded_document = false;
var linksId = {
'scripts': { 'showed': 0 },
'cgi': { 'showed': 0 },
'blog': { 'showed': 0 },
'twitter': { 'showed': 0 }
};

function runOnLoad() {
if (loaded_document) return;

for (var id in lin...続きを読む

Aベストアンサー

同様の質問が先日ありました。
以下をご参考に。(ほとんど同じ内容です)

 http://oshiete1.goo.ne.jp/qa4745251.html


人気Q&Aランキング

おすすめ情報