4つのリンクがあり、
それぞれサイズを指定して小窓を出したいと思い
調べたら以下のソースがありましたので、出来ました。
<a href="javascript:void(0);" onclick="window.open('表示するペ-ジのURL','○○',
'width=横サイズ,height=縦サイズ,resizable=リサイズボックス有無,menubar=メニュ-バ-有無,status=ステ-タスバ-有無,location=ロケ-ションバ-有無,scrollbars=スクロ-ルバ-有無,toolbar=ツ-ルバ-有無,');">リンク1</a>
これをHTMLファイルに直接入れるのではなく
JavaScriptファイルとして別にしたいのと、
HTMLファイルで「リンク1」という文字にそのJavaScriptを適用(呼び出す?)するには、どうしたらいいのでしょうか?
「リンク1」「リンク2」「リンク3」…
と、リンク先はそれぞれです。
よろしくお願いいたします。
No.6ベストアンサー
- 回答日時:
こんにちは
あぁ~なるほど
htmlファイルをクリックして表示させてるんですね?
それでしたら「セキュリティー保護の為~~」のバーをクリックして
「ブロックされているコンテンツを許可」
「セキュリティーの警告 このファイルでアクティブコンテンツを実行しますか?」を「はい」にすればとりあえずは見れると思いますけど・・・
No.5
- 回答日時:
こんにちは
こういう感じのもの?
[test.js]
window.onload = function() {
link1 = document.getElementById("a1");
link1.href = "javascript:win('test0.html','500','300')";
link2 = document.getElementById("a2");
link2.href = "javascript:win('test1.html','600','600')";
link3 = document.getElementById("a3");
link3.href = "javascript:win('test2.html','300','300')";
}
function win(url,width,height) {
window.open(url,'win1',"width="+width+",height="+height+",resizable=no,menubar=no,status=no,location=no,scrollbars=no,toolbar=no");
}
[html]
<script type="text/javascript" src="./test.js"></script>
<a id="a1"> リンク1</a>
<a id="a2"> リンク2</a>
<a id="a3"> リンク3</a>
No.3様のやってみましたが出来るようですね~~
何が違うんだろう?
『それぞれサイズ指定』とあったので投稿しましたので解決したら組み合わせて使ってみてください
(僕のはステータスバーに色々情報が出ますので・・・
javascript:win('test2.html','300','300');
のように)
この回答への補足
ありがとうございます~~
あれ?出来ました??
それでは、こちらのPCの設定か何かでしょうか・・・
HTMLファイルを開くと
「セキュリティ保護のため、~~~」
という黄色いバーが上に出てきますが、
「ブロックされているコンテンツを許可」
を選べば出来るはずですよね?
それでも
リンク1 リンク2 リンク3
と横並びになってるだけになっちゃいます・・・
お忙しい中、本当にすみません・・・
No.4
- 回答日時:
コピペしましたね?
この掲示板からコピーしたものを張るとごみがつくようです。
openWindow("ttp://・・・")
のところを一度削除した上で手入力でうちなおしてください・・・・
この回答への補足
ごめんなさい~
コピペしました。
メモ帳にコピペしてからまたコピペしたんですけどダメなんですね・・・
とりあえずすべて手打ちしたら、すんなり保存できました^^
ありがとうございました。
でもHTMLの方でリンクが貼れてないんです。
文字だけ出てます。
HTMLとJSファイルは同じディレクトリです。
難しいというより何故なのか全くわかりません…
わかる方ってすごいですね。
No.3
- 回答日時:
javascriptを完全に外部にわかるのであればidを振って処理します。
//html
<html>
<head>
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<a id="link1">リンク1</a>
<a id="link2">リンク2</a>
<a id="link3">リンク3</a>
</body>
</html>
//test.js
window.onload=function(){
var link1=document.getElementById('link1');
link1.setAttribute("href","javascript:void(0);");
link1.onclick=function(){openWindow("http://www.yahoo.co.jp")};
var link2=document.getElementById('link2');
link2.setAttribute("href","javascript:void(0);");
link2.onclick=function(){openWindow("http://www.google.co.jp")};
var link3=document.getElementById('link3');
link3.setAttribute("href","javascript:void(0);");
link3.onclick=function(){openWindow("http://www.goo.ne.jp")};
}
function openWindow(url){
newWin=window.open(url,'newWin','width=800,height=600,resizable=no,menubar=no,status=no,location=no,scrollbars=no,toolbar=no');
newWin.focus();
}
この回答への補足
できそう!
…と思いましたができませんでした(涙)
リンク1 リンク2 リンク3
にリンク貼れてなかったです。
text.jsを作成して保存するとき
「現在のエンコーディングではドキュメント内のすべての文字を正しく保存できません。UTF-8 またはこのドキュメント内の特殊文字をサポートするエンコードに変更してください。」
というのが出ました。
機種依存文字さがしましたが、なさそうなんですけど??
何かおかしいのでしょうか?
何度もすみません。よろしくお願いします。
No.1
- 回答日時:
◆JavaScriptファイル
function fnc_open(file) {
window.open(file, 'title', 'width=100, height=100, menubar=no, toolbar=no, scrollbars=yes');
}
◆HTML
<a href="javascript:fnc_open('link1.html');">リンク1</a>
<a href="javascript:fnc_open('link2.html');">リンク2</a>
<a href="javascript:fnc_open('link3.html');">リンク3</a>
こんなかんじで、「fnc_open('****')」の****部分にそれぞれファイル名を指定すればできます。
ありがとうございまいた。
ウィンドウサイズが全部同じでしたらこれでよかったかもしれないのですが、ウィンドウのサイズもそれぞれなんです。
すみません。
でも勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- 画像編集・動画編集・音楽編集 YouTubeを録音できるソフトを教えてください。 5 2023/02/12 10:19
- HTML・CSS HTMLについて教えて頂きたいです。. 4 2022/12/21 16:51
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- Google Drive Googleマイドライブの共有”リンクを知っている全員”の期限設定 1 2023/01/19 10:33
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openでフルスクリーン表...
-
NN4.7で小窓が開かない
-
エクセルファイルをIE のウィン...
-
指定のウインドウを手前に(続き)
-
location.hrefのURLについて
-
javascript サーバーファイル有...
-
別ウィンドウをサイズ指定するには
-
ケンコウニ キヲツカッテ マスカ
-
window.opener.location.href ...
-
常に中央に表示できますか?
-
別ウインドウを開くようにして...
-
新しいウィンドゥを最大化で立...
-
<a href="#" …>の意味を教えて...
-
別ファイルのfunctionの読み込み方
-
JavaScriptでiframeの内容を「...
-
bodyにidをつける理由は何ですか?
-
javascript 解析タグのコメン...
-
twitter widgetが表示されない
-
javascriptでalertの文字列をコ...
-
IEでのaタグのhover効果
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あなたのXAMPPのdashboard内のj...
-
新しいウィンドゥを最大化で立...
-
SQLのWHEREで全てを質問する方法
-
window.openでフルスクリーン表...
-
htmlファイルを開いた時の画面...
-
外部からのjs呼び出しについて。
-
JAVAでリンクボタンを作成して...
-
小窓を表示する時に、必ず右上...
-
window.opener.location.href ...
-
GIFアニメの動きが止まってしま...
-
プログラミング初心者です
-
IF文で該当の処理を通らない
-
javascript サーバーファイル有...
-
window.openで404エラーがでます
-
Canvasを使って描画して面積取得
-
町内会での不倫
-
ホームページで window.open() ...
-
ウィンドウを閉じる際のダイアログ
-
JavaScriptで新しいウインドウ...
-
サブウィンドウの大きさを複数...
おすすめ情報