A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
乱暴なやりかただけど
1.とりあえず自サイト側でリンク用画像表示
2.リンク先の画像を読み込む(直リンになるので要注意)
3.2で読み込めてるようならリンクを付ける
----------
<a id="link_01"><img src="link_01.jpg"></a>
----------
こんな状態にして普通に表示させて後からidを頼りにaのhrefを変化させる(DOM操作)
この回答への補足
ご回答ありがとうございます。
追記なのですがリンク先が存在するかしないかを判別させてid"link_01"を変更するにはどうしたらいいんでしょうか?
質問の仕方が乱雑ですみません。
No.2
- 回答日時:
>追記なのですがリンク先が存在するかしないかを判別させて
リンク先のページが存在するかを知るためには、実際にリンク先URLにリクエストを送り、その応答を調べなければなりません。
JavaScriptからリクエストを投げるには、Ajaxで使われるXMLHttpRequestなどを用います。ただし、セキュリティ上の制約から、リンク元(JavaScriptを記述するページ)と違うドメインのURLには、リクエストを投げられません。
CGIなどサーバサイドでリンク先が存在するかを確認する場合には、ドメインの制約はありません。
ただし、サーバサイドにしろ、JavaScriptでやるにしろ、余計な処理(リンク先の存在を確認するために、いちいちリンク先にリクエストを送る)が増えるため、このようなことを実際に行なっているサイトは殆どないと思います。
この回答への補足
今回、製作会社に頼まなくてもとりあえずリンク切はしないというのがコンセプトですのでちょっと予想外の展開ではありますね・・・
----------------------------------------------
<script language="javascript">
<!--
function getPage(pageURL) {
xmlhttp = createXMLHttp();
if (xmlhttp)
{
xmlhttp.onreadystatechange = setPageData;
xmlhttp.open('GET', pageURL);
xmlhttp.send(null);
}else{
alert("");
}
}
function setPageData()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("disp").innerHTML = xmlhttp.responseText;
}
}
// XMLHttpsオブジェクト作成
function createXMLHttp()
{
try {
return new ActiveXObject ("Microsoft.XMLHTTP");
}catch(e){
try {
return new XMLHttpRequest();
}catch(e) {
return null;
}
}
return null;
}
// -->
</script>
-----------------------------------------------------------
一応教えていただいたことでここまでは作成できたのですが
javaの初心者であるためリンク先を別ウィンドで開くという動作がどうすればいいのかわかりません・・・
度々の質問で申し訳ないのですが、宜しくお願いします。
No.3
- 回答日時:
>変更するにはどうしたら
document.getElementById("link_01").href = "http://目的のURL" ;
No.4
- 回答日時:
とりあえず、サンプルです。
<html>
<head>
<script language="javascript">
<!--
var linkURL = '●リンク先のURL●';
var imageURL = 'http://oshiete1.goo.ne.jp/images_goo/goo.gif';
function onloadFunc() {
document.getElementById("hoge").innerHTML = "<img src='"+imageURL+"'>";
getPage(linkURL);
}
function changeImageLink()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("hoge").innerHTML = "<a target='_blank' href='"+linkURL+"'><img src='"+imageURL+"'></a>";
}
}
function getPage(pageURL) {
xmlhttp = createXMLHttp();
if (xmlhttp)
{
xmlhttp.onreadystatechange = changeImageLink;
xmlhttp.open('GET', pageURL);
xmlhttp.send(null);
}else{
alert("");
}
}
function createXMLHttp()
{
try {
return new ActiveXObject ("Microsoft.XMLHTTP");
}catch(e){
try {
return new XMLHttpRequest();
}catch(e){
return null;
}
}
return null;
}
// -->
</script>
</head>
<body onload="onloadFunc();">
<div id="hoge"></div>
</body>
</html>
●リンク先のURL●のところに、リンク先のURLを入れて下さい。
リンク先が実際に存在するかによって、リンクされたり、されなかったりします。
ANo.2に書きましたが、リンク先URLは、リンク元のURLと同一ドメインでなければ機能しません(絶対に)。つまり外部のサイトへのリンクでは、この方法は使えません。
なお、サンプルはかなり適当に書いてますので、きちんとやるのならば、プロの方(製作会社の方)に相談された方がよいと思います。
この回答への補足
ご回答ありがとうございます。
これは一つのリンクに対してのスクリプトですが、もし複数のリンクを一括にコントロールする場合どうすればいいのでしょうか?
No.5
- 回答日時:
>複数のリンクを一括
<head>
<!-- 省略 -->
<script><!--
l_data=[
["おーけーうえーぶ","http://internet.okwave.jp/"],
["ぐーぐる","http://www.google.co.jp/"]
];
//---------------
function link_on(){
for(i = 0 ; i < l_data.length ; i++){
if(ちゃんとlinkチェック自分で作ってね){
document.getElementById("link_"+i).href = l_data[i][1] ;
}
}
//--></script>
</head>
<body onload="link_on()">
<div>
<script><!--
//---------------
for(i = 0 ; i < l_data.length ; i++){
document.write("<a id=\"link_"+i+"\">"+l_data[i][0]+"</a><br>");
}
//--></scirpt>
</div>
</body>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブログ) なぜ、ホームページが削除されても、そのホームページ上の画像のリンク先がリンク切れになる場合 5 2023/07/15 10:24
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- Illustrator(イラストレーター) Illustrator CS5 埋め込んだ画像を抽出(個別の画像で保存)できるか? 1 2022/11/28 16:18
- Excel(エクセル) Excel 毎日手作業で時間がかかって、泣きたいです、、、VBAのプロの方、助けてください。。。 3 2022/10/25 04:26
- HTML・CSS <a>リンクが飛ばない・・ パソコン初心者です 、本を見ながらHTMLで<a>でコードをかいたのです 6 2022/07/30 20:21
- 画像編集・動画編集・音楽編集 YouTubeを録音できるソフトを教えてください。 5 2023/02/12 10:19
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- pixiv リストラが掛かってます!!どうか教えてください。 2 2022/04/04 19:02
- Facebook Facebookグループに参加できません。 1 2023/05/01 17:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像の座標位置取得
-
【jQuery】複数の画像の読み込...
-
divの背景画像を、徐々に表示さ...
-
一定時間ごとにgif画像の切...
-
Javaにて画像を残像が残りつつ...
-
MAX関数を使ってからLEFT JOIN...
-
htmlの記述で link rel=styles...
-
画像の上に画像リンクを貼る方法
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
複数画像のランダム複数表示(...
-
【CSS】floatで左右に並べた...
-
Gifアニメ、最後のコマに行った...
-
Slick.jsのオプションrtlについて
-
クリックして変更した画像を他...
-
文字と数字が混在する要素のsor...
-
マウスを乗せるとメニュー表示
-
[急ぎ] videoタグで埋め込んだm...
-
画像ランダム表示、しかしダブ...
-
JavaScriptでサイコロのような...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openで値の渡し方を教え...
-
jQueryでサーバー上のファイル...
-
【jQuery】複数の画像の読み込...
-
複数のバナーをリロードする度...
-
jQueryで画像を重ねる
-
一定時間ごとにgif画像の切...
-
画像をクリックすると別ウイン...
-
JavaScriptで画面サイズによっ...
-
HTMLページ内のタグに対しての...
-
【javascript】ロールオーバー...
-
HPに複数の画像をクリックで切...
-
連続したURLへのwindow.openの...
-
リンク切の場合リンクしない
-
画像と文字を同時に切り替えたい
-
JavaScriptで画像置換えてクリ...
-
画像の入れ替え
-
javascriptによるランダム画像...
-
<img>タグの alt= の値をキャプ...
-
outlook2010の不具合で困ってい...
-
複数のボールの落下、バウンド...
おすすめ情報