現在フレームを使ってサイトを作っています。
左右2分割で、
左側がmenu.html name=left
右側がmain.html name=right
更に左側のページにはインラインフレームがあり、
frame.html name=sita
となっています。

左側のインラインフレームの外にあるリンクを一度押すと、右側のフレームとインラインフレームの中で新しくページが開くようにしたいと考えています。

<SCRIPT language="JavaScript">
<!--
function link1() {
parent.right.location.href='aaa.html';
parent.sita.location.href='bbb.html';
}
-->
</SCRIPT>

<A href="JavaScript: link1();">リンク</A>

(<body>諸々は略しています)
このスクリプトを使用するとインラインフレームの部分が普通のフレームの場合は同時に開くことが出来たのですが、sitaをインラインフレームにすると動かなくなりました。
色々と検索してみたのですが答えにたどり着けずお手上げです。
解決方法をご存知の方、どうぞよろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

インラインフレームに sita という名前がついている(<iframe name="sita">)のですね?


そうであれば、

parent.sita.location.href='bbb.html';

の代わりに、

frames['sita'].window.location.href = 'bbb.html';

とすれば動きませんか?
    • good
    • 0
この回答へのお礼

アドバイスの通りに変更してみたら正常に動くようになりました!
本当に助かりました。
どうもありがとうございました!

お礼日時:2009/05/17 15:55

このQ&Aに関連する人気のQ&A

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

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

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

QWebページに掲載した画像で4つのアイコンを出さない方法、右クリックを禁止する方法は?

Webページに画像をあちこちで掲載しますが、二つ知りたいことがあります。

[1] 画像上の4つの横並びアイコンを出さないようにするには?

Windows XPのIE6で少なくとも出る現象ですが、imgタグで画像を表示したとき、その画像上にマウスをもっていったときになるようですが、4つのアイコンが出てきます。Firefoxでは出ませんが。
おそらくPCで設定変更すれば出ないようにできるのでしょうが、ユーザー側にそのようなことをさせずにこのアイコンを出さないようにHTMLなどで記述するにはどうしたらよいでしょうか?
「4つの横並びのアイコン」ですが、わかるとは思いますが一応並んでいる左から順に書くと、

●フロッピーアイコン:マウスオンで出る文言「このイメージを保存します」
●印刷機アイコン:マウスオンで出る文言「このイメージを印刷します」
●封筒アイコン:マウスオンで出る文言「このイメージを電子メールで送信します」
●フォルダアイコン:マウスオンで出る文言「[マイピクチャ]フォルダを開きます」

となっています。


[2] 画像上で右クリックを禁止する記述方法は?

だんだん右クリック禁止のサイトが増えてきていますが、これをするにはどう記述すればいいでしょうか?


どちらについても、画像ごとに記述するのでなく一括して記述できる方法があれば最高ですが。

宜しくお願い致します。

Webページに画像をあちこちで掲載しますが、二つ知りたいことがあります。

[1] 画像上の4つの横並びアイコンを出さないようにするには?

Windows XPのIE6で少なくとも出る現象ですが、imgタグで画像を表示したとき、その画像上にマウスをもっていったときになるようですが、4つのアイコンが出てきます。Firefoxでは出ませんが。
おそらくPCで設定変更すれば出ないようにできるのでしょうが、ユーザー側にそのようなことをさせずにこのアイコンを出さないようにHTMLなどで記述するにはどうしたらよいでし...続きを読む

Aベストアンサー

[1] http://www.drk7.jp/MT/archives/001310.html
[2] http://oshiete1.goo.ne.jp/kotaeru.php3?q=1227683
2についてはすでに言及されている通り、JavaScriptがOFFの人には意味がありませんし、いろいろと不便になるだけなのでやめて欲しいというのが正直なところですが。

Qlocation.hrefを使ったインラインフレームが宣言されていませんとなる

web初心者です。
インラインフレームを使用しているのですが、JavaScriptからxxxx.location.href=~とすると、xxxxは宣言されていませんというエラーになります。
表示されたwebのソースをみると、xxxxは存在するのですが。。。

原因が分かりません。
何か思い当たる点があれば、教えて下さい。

Aベストアンサー

ご質問文からでは不明ですが、xxxxってiframeの要素では?
location.hrefはwindowオブジェクトの属性なので、iframe要素ではうまくいかないはず。

 alert(xxxx.location);  を行なえば undefined が返ると思いますが?
表示先を変えたいのなら
 xxxx.src = '~~' 
で、できると思いますが?

どうしてもlocationでやりたいのなら
 xxxx.contentWindow.location.href = '~~'
みたいな感じでしょうか?

万一を考えて、
 alert(xxxx);
もテストしてみましょう。
objectが返されない場合は、要素が取得できていないということになります。

Qアイコンをクリックすると画像を表示されるようにするには???

ブログを書いています。
アイコンをクリックすると、写真が別窓で開くようにするにはどうすれば良いでしょうか??

基本は、
<A HREF="http://~~~">リンク先の説明</A>
ですよね??

でもこれが、アイコンや画像になると話が別なのでしょうか??
初心者です。
是非、知ってる方、宜しくお願い致します!!!!!

Aベストアンサー

<A href="http://xxx/xxx/大きい画像.jpg"><IMG src="http://xxx/xxx/小さい画像.jpg"</A>

で出来ませんか?
Web上では『小さい画像.jpg』の画像が表示されていて、それをクリックすると『大きい画像.jpg』が表示されると思います。

Q

<input type="hidden" name = "hoge">があったとします。
これを、javascriptを使用し nameで検索します。
”hoge”を検索後、その”hoge”という名前を変更する方法を探しています。 

<input type="hidden" name = "hoge">
       ↓↓↓↓↓
<input type="hidden" name = "fuga"> 

リフレッシュ無しで、上記のようにnameを変える方法が知りたいです。

ご存知の方おりましたら、お手数ですが教えていただけませんでしょうか。
宜しくお願いいたします。

Aベストアンサー

タグが特定出来れば、setAttribute等で属性値を変更出来ます。
setAttribute("name","fuga")

Qショートカットキーのアイコンをクリックしても画像が表示されないんです。

フリーのイラスト画像をダウンロードして、ディスクトップに表示されたアイコンをクリックしても画像が表示されないんです。(一応、Adobe Illustrator9.0体験版をダウンロードしています。)
クリックすると

C:\MyDocuments\compolイラスト.sitは有効なWin32アプリケーションではありません。

と表示されてしまいます。ド素人にもわかりやすく解決方法を教えてください。     OS98、DELL/GXa 

Aベストアンサー

拡張子.sitは、圧縮ファイルです。

参考URLから、解凍ソフトをダウンロードして、インストールして、
「compolイラスト.sit」を解凍してください。

参考URL:http://www.vector.co.jp/soft/win95/util/se140653.html

Qlocation.href="http://www.aaa.aa.aa"でリンクされない!?

ラジオボタンを選択して、ラジオボタンが選択物によって最後にサブミットボタンを押した時に違うリンク先へ飛ばす方法をいろいろと考えていました。

考えた末にジャバスクリプトでリンク先を違う方法に変える事にしました。

ステップ1として
サブミットが押された時点でリンクさせる方法を試みましたが同じページを読み込んでしまいます。
サンプルは下記の通りです。
location.href="http://www.aaa.aa.aa"

どうかうまくいく方法を教えて頂けないでしょうか?
お願いします。

Aベストアンサー

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
function link(){
var flag = 0;
for(i=0; i<document.forms[0].address.length; i++){
if(document.forms[0].address[i].checked){
flag = 1;
window.location.href = document.forms[0].address[i].value;
}
}
if(flag == 0){
alert('ラジオボタンで行き先を指定してください。');
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="radio" NAME="address" VALUE="http://www.1.co.jp/">
<INPUT TYPE="radio" NAME="address" VALUE="http://www.2.co.jp/">
<INPUT TYPE="radio" NAME="address" VALUE="http://www.3.co.jp/">
<INPUT TYPE="button" onClick="link();" VALUE="ジャンプ">
</FORM>
</BODY>
</HTML>

こういうことがしたいのかな・・・。
質問の意図をハズしてしまったかも・・・。(^^;
そしたらごめんなさい。
まぁ、ご参考までに・・・(爆)

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
function link(){
var flag = 0;
for(i=0; i<document.forms[0].address.length; i++){
if(document.forms[0].address[i].checked){
flag = 1;
window.location.href = document.forms[0].address[i].value;
}
}
if(flag == 0){
alert('ラジオボタンで行き先を指定してください。');
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="radio" NAME="address" VALUE="http://www.1.co.jp/">
<INPUT TYPE="radio" NAME="addres...続きを読む

Q『Windows 画像と FAX ビューア』で、編集のアイコンをクリックしてもペイントが起動しません…。

OSはWindows XP SP3です。

『Windows 画像と FAX ビューア』で画像を表示させて、下にある編集ボタン『このプログラムを閉じ編集用に画像を開く』のアイコンをクリックすると、ペイントが起動するのが普通だと思うのですが、多分1ヶ月程前にWindowsの『システムの復元』を行った後辺りから『Windows 画像と FAX ビューア』の編集ボタンを押しても『Windows 画像と FAX ビューア』が閉じるだけで、ペイントが起動しなくなってしまいました…。

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

このような過去ログを参考にして、フォルダオプションの『ファイルの種類』→『(画像ファイルの)詳細設定』→『新規』→『(アクション)edit』→『(アクションを実行するアプリケーション)"C:\WINDOWS\system32\mspaint.exe" "%1"』も試してみたのですが、結果は同じで『Windows 画像と FAX ビューア』が閉じるだけでペイントは起動しません…。

ちなみに、『このプログラムを閉じ編集用に画像を開く』ではなく、コンテキストメニューで『編集』を選択するとペイントは起動します。

Google等で結構調べたのですが、珍しいケースなのか、それらしい解決方法も見つからず困っています…。

通常通り『Windows 画像と FAX ビューア』の『このプログラムを閉じ編集用に画像を開く』でペイントが起動するようにするにはどうすれば良いのでしょうか…?


乱文で申し訳ありませんが、どうぞよろしくお願い致します。
不明な点などがありましたら補足要求をお願い致します。

OSはWindows XP SP3です。

『Windows 画像と FAX ビューア』で画像を表示させて、下にある編集ボタン『このプログラムを閉じ編集用に画像を開く』のアイコンをクリックすると、ペイントが起動するのが普通だと思うのですが、多分1ヶ月程前にWindowsの『システムの復元』を行った後辺りから『Windows 画像と FAX ビューア』の編集ボタンを押しても『Windows 画像と FAX ビューア』が閉じるだけで、ペイントが起動しなくなってしまいました…。

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

このような過去...続きを読む

Aベストアンサー

珍しいケースというかあまり使われない機能ですね。
質問に書かれたリンク以外に有効な情報は無さそうなので、パソコンを再セットアップして解決した方が良いですよ。

Q

<html><head>
<style type="text/css">
<!--
#loading {
position: absolute;/* ロード中に表示する文字列の絶対位置の設定(必須) */
top: 35%;/* 画面の上部からの文字の位置(必須) */
left: 45%;/* 画面の左側からの文字の位置(必須) */
font-style: italic;
font-family: Verdana;
}
-->
</style>
<script type="text/javascript">
<!--
document.write('<style type="text/css">#doc { visibility: hidden; }<\/style>');
document.write('<div id="loading">Now Loading...<\/div>');// ロード中に表示する文字列

var i = 0;
var ele = document.getElementById("loading");
var str = ele.firstChild.data;

function char_loop(ele, str) {
ele.innerHTML = str.substring(0, i++ % str.length + 1);
}
setInterval("char_loop(ele, str);", 100);

window.onload = function() {
ele.style.display = "none";
document.getElementById("doc").style.visibility = "visible";
}
// -->
</script>
</head>
<body>
<span id="doc">
ここに本文を表示
</span>
</body>
</html>


上のような、NewLoading... を作ってみたんですが、
画像のように表の内枠だけ残ってしまいます。
どうにかならないですかね。

ちなみにこの画像のURLは、↓こちらです。
http://shibaken.cool-biz.net/contents02.html

お願いします。

<html><head>
<style type="text/css">
<!--
#loading {
position: absolute;/* ロード中に表示する文字列の絶対位置の設定(必須) */
top: 35%;/* 画面の上部からの文字の位置(必須) */
left: 45%;/* 画面の左側からの文字の位置(必須) */
font-style: italic;
font-family: Verdana;
}
-->
</style>
<script type="text/javascript">
<!--
document.write('<style type="text/css">#doc { visibility: hidden; }<\/style>');
document.write('<div id="loading">Now Loading...<\/div>');// ロード中に表示...続きを読む

Aベストアンサー

当方の環境 Firefox (3.6, linux) で見たところ問題なく表示されたのでよくわからないのですが、 <script> ... </script> を <body> と <span> の間に入れるのがよいと思います。(document.write() を含む <script> は出力結果を埋め込みたい場所に書く。)

あと関係ないことですが、
中央に表示 text-align: center; width: 100%;
<div id="doc"> ... </div>が普通だと思います。

QWord2010で画像をアイコンで貼り付けたい。

Word2010で画像をアイコンの形で貼り付けることはできないでしょうか?
そのアイコンをクリックした時に画像が表示されるようにしたいのですが、
可能でしょうか?

Aベストアンサー

挿入タブ→テキストグループ(オブジェクト)→ファイルから→参照→画像を指定(アイコンで表示または、リンクにチェック)適宜下段のアイコンの変更をする。ダブルクリックで画像が開きます。


なお、開くソフトはご自分が普段から開く設定にしているソフトです。Win7のデフォルトは「Windowsliveフォトギャラー」でしょうか・・・。

Qlocation href=""

お世話になります

動作確認をしていてたのですが教えてください

<script language="javascript">
<!--
function change(){
location.href="test1.html";
}
/-->
</script>
<input type="button" value="送信" onclick="change()">


IE,Opera,Firefoxで試したのですが、Firefoxではページが切り替わりませんでした
何故でしょう?

Aベストアンサー

<!--
/-->
ではなく
<!--
//-->
にしましょう。

それで直ります


人気Q&Aランキング

おすすめ情報