人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

クリックすると、隠しテキストを表示するようなサンプルがあるのですが、
これを別のページからも起動させるにはどうすればよいでしょうか?

【トップページHTML】
<a href="JavaScript:onClick=Piyo('hoge');">隠しテキスト</a>
<div id="hoge" style="display:none">


【外部JS】
function Piyo(id){
if(document.all){
if(document.all(id).style.display == "block"){
document.all(id).style.display = "none";
}else if(document.all(id).style.display == "none"){
document.all(id).style.display = "block";
}
}else if(document.getElementById){
if(document.getElementById(id).style.display == "block"){
document.getElementById(id).style.display = "none";
}else if(document.getElementById(id).style.display == "none"){
document.getElementById(id).style.display = "block";
}
}
}s


呼び出す別のページで、

<a href="/" onclick="Piyo('hoge');">

とかやってもダメでした…


やりたいことは、
リンクをクリックしたら、
画面をトップページに遷移させた後、自動的に、
遷移先のfunction Piyoを実行させて、隠しテキストを表示させたいです
(隠しテキストを表示させた状態で、トップページを表示したい)

●質問者: プログラムができない
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Lhankor_Mhy
ベストアンサー

トップページを

<body onload="load();">

などとして、

function load(){
 if (location.hash=='#open') Piyo('hoge');
}

などというスクリプトを追加すればよいのではないでしょうか。

そうすると

<a href="/index.html#open">

などのリンクで表示してくれると思います。


プログラムができないさんのコメント
Lhankor_Mhyさん ありがとうございましたッ! こちらの期待通りの動作になりました♪ すごくうれしいですー
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ