誰か助けてください~。
タイトルの通りswfでポップアップウィンドウを出す命令をご存じの方お知恵を貸してください!
これが解決しないと帰れないんです・・・

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

A 回答 (2件)

Flash5からウィンドウを消すのはこーいうコマンドになります。


getURL ("javascript:window.close();");

逆にいうと。ココをOPENにしてやって。SWFを書き出すHTMLにウィンドウの名前をJAVAで定義。
開きたいウィンドウのシーンに上のコマンドを
getURL ("javascript:window.open();");
にして名前を指定してやったらどうでしょう?

イマイチ解り辛い返答ですみませんが。
定義的にはJAVAを呼び出すのはGetURLコマンドでイケるはずです。
これで間違えていたらすみません。
後は、もうフレームに直接GETURLでURLを指定してやるときに。
ターゲットを_blankにしてやるとか…
こういう返答で役に立てばよいのですが(^^;;
    • good
    • 0
この回答へのお礼

ありがとうございました。
アドバイスを頂いて無事に問題は解決出来ました。

会社のPCからアクセスして、普段使っているIDと酷似したものでログインしていたために、お礼の記入がなかなかできなくて・・・(ID間違いで・・・初歩的なミスでした)お礼の記入が非常に遅くなってしまい申し訳ありませんでした。

お礼日時:2002/01/26 15:39

???


swfってShockWaveFileのことですよね?
swfってDirectorやFlashで作成できるファイルの事ですよね?
それなら、そのswfを作っているアプリケーションによって命令は異なると思うのですが…

ただの私の知識不足で頓珍漢なことを言っていたら申し訳ないです(--;

この回答への補足

早速レスいただきありがとうございますー。
私の説明不足でしたね・・・てんぱっちゃってて(笑泣)
使用アプリケーションはFlash5です。お察しの通りShockWaveFileですが、そのswfからポップアップを出す命令がわからず困っております・・・

補足日時:2001/12/28 02:00
    • good
    • 0

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

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

Qポップアップウィンドウでswfをリピートしない

HTML のほうで質問させていただいたのですが、思った回答が得られなかったのでこちらで質問させていただきます。(場違いだったのかも・・)

リンク元ページから、ポップアップウィンドウが開きswfを表示します。
ポップアップウィンドウはJavaScriptでウィンドウサイズを指定して開きます。
<a href="#" onclick="window.open('swf/aaa.swf','popup1','width=400,height=300');">ポップアップ </a>

ポップアップウィンドウで表示させるswfをリピートなしにしたいです。
よろしくお願いします。

*swfはFlashではなく、mpegをコンバータにてswfにしたものです。

Aベストアンサー

リピート というのは,
リピートしてFlashが開いてしまうという不具合という意味ではなく,
「Flash の再生をリピートさせない。」
という意味に解釈してよろしいでしょうか?

そうだとすれば,
SWF を直にポップアップウィンドウで表示させるのではなく,
HTMLに貼り付けた SWF を表示させれば良いと思います。

まず,開く親側は次のようにしますよね。

<a onclick="window.open('swf/aaa.html','popup1','width=400,height=300');" href="#">ポップアップ </a>

そして, swf/aaa.html 側は,
例えば次のようなソースコードにします。

---------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>aaa</title>
</head>
<body bgcolor="#ffffff" topmargin="0" leftmargin="0">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" id="aaa" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="aaa.swf" />
<param name="loop" value="false" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="aaa.swf" loop="false" quality="high" bgcolor="#ffffff" width="400" height="300" name="aaa" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" />
</object>
</body>
</html>
---------------------------------------


あくまでも例ですが,ポイントは,
<body bgcolor="#ffffff" topmargin="0" leftmargin="0">
などとして,マージンを0にしておくことと,
<param name="loop" value="false" />

<embed src="aaa.swf" loop="false" …
の2箇所で loop を false にすることです。
おそらくこれでループ再生しなくなると思いますが...。


そもそも,
SWFを直にウィンドウに表示させることは,
ブラウザによっては 落ちる ことがあるらしく,
あまり良しとはされていないので,
(特にインラインフレーム内にSWFを直表示させる場合に落ちるとか聞きます)
リピートさせるさせないにかかわらず,
SWF は HTML に貼り付けた方が良いとは思います。
 

リピート というのは,
リピートしてFlashが開いてしまうという不具合という意味ではなく,
「Flash の再生をリピートさせない。」
という意味に解釈してよろしいでしょうか?

そうだとすれば,
SWF を直にポップアップウィンドウで表示させるのではなく,
HTMLに貼り付けた SWF を表示させれば良いと思います。

まず,開く親側は次のようにしますよね。

<a onclick="window.open('swf/aaa.html','popup1','width=400,height=300');" href="#">ポップアップ </a>

そして, swf/aaa.html 側は,
...続きを読む

Qjavascript の 命令文の記述で、ブラウザのポップアップブロックを無効に(解除)するには?

javascriptのスクリプト中に、例えば
window.open()でブラウザの別窓[別ウィンドウ]を開くような部分が有っても、
ブラウザのポップアップブロック設定によって邪魔されて実現しないという場合に、
人間がブラウザ側の設定を変えてブロック解除することは簡単です。
さて
これを、
予めjavascriptのスクリプト中に、ブロック解除のための命令を書いておいて
人手を介さず、
スクリプトが実行されれば確実に(邪魔されず)別窓ポップアップが実現されるように
したいです。
javascriptのコーディングだけでそれは可能でしょうか?
なるべくjqueryとか使わず、javascriptだけでやりだいです。

欲を言えば、自分の作ったスクリプトが動くときだけ、ブロック解除するが
その後は、また、ポップアップブロックされるように
元通りにブラウザの設定を戻して終了するように書ければ
なお良いです。

ご教授のほど
よろしくお願い致します。

Aベストアンサー

不可能なので代案

<a href target=_blank>別タブで開く。開いた window を focus すると更によし</a>

<form action target=_blank>
<input type=hidden name value>
<button type=submit>別タブに色々パラメーター付きで開く</button>
</form>

<button type=button id=xxxxx>疑似ポップアップ内に iframe を表示</button>
<script>
function makePopupListener(url){ return function(ev) {
function R(d,s){if(s) for (var i in s) d[i] = s[i]; return d}
function E(n,s){var e=document.createElement(n); if(typeof s=='string')e.appendChild(document.createTextNode(s)); if(typeof s=='object')R(e,s); return e}
var B = document.body, ST = document.documentElement.scrollTop;
var back = E('div'), pane = E('div');
R(back.style, {position:'absolute', top:'0px', left:'0px', width:'100%', height:'100%', backgroundColor:'black', opacity:'0.5'});
R(pane.style, {position:'absolute', top:'50%', left:'50%', width:'16em', marginLeft:'-8em', height:'10em', marginTop:'-5em', backgroundColor:'white', textAlign:'center', border:'thin solid black', zIndex:'1'});
var cont = pane.appendChild(E('iframe',{src:url}));
R(cont.style, {width:'15em', height:'6em'});
var okey = pane.appendChild(E('p')).appendChild(E('button',{textContent:'OK',type:'button'}));
okey.addEventListener('click',function(ev){window.scrollTo(0,ST); B.removeChild(back), B.removeChild(pane); ev.target.removeEventListener(arguments.callee)},false);
B.appendChild(back), B.appendChild(pane);
okey.focus();
window.scrollTo(0,0);
}}
window.addEventListener('DOMContentLoaded',function(){ document.getElementById('xxxxx').addEventListener('click', makePopupListener('http://www.example.com/'), false)},false);
</script>

素直にライブラリを使う
https://www.google.co.jp/search?q=lightbox
https://www.google.co.jp/search?q=floating+popup

不可能なので代案

<a href target=_blank>別タブで開く。開いた window を focus すると更によし</a>

<form action target=_blank>
<input type=hidden name value>
<button type=submit>別タブに色々パラメーター付きで開く</button>
</form>

<button type=button id=xxxxx>疑似ポップアップ内に iframe を表示</button>
<script>
function makePopupListener(url){ return function(ev) {
function R(d,s){if(s) for (var i in s) d[i] = s[i]; return d}
function E(n,s){var e=document.createElement(n)...続きを読む

Q親ウィンドウから子ウィンドウの子ウィンドウを閉じたい

 親ウィンドウから子ウィンドウを開き、
その子ウィンドウで子ウィンドウ(孫ウィンドウ?)を開きます。
その状態で、親ウィンドウの画面移動で、子ウィンドウと孫ウィンドウを閉じたいのですが、できません。

JavaScript1--
 ssWin = window.open('---');
----
JavaScript2---
if(ssWin != null){ if (!ssWin.closed){ssWin.close(); }}
------
子ウィンドウまでは上記の方法で閉じれるのですが、孫ウィンドウの制御となると、どうやったらいいかわかりません。
 どなたかすいませんが、いい方法がありましたら、ご教授くださいませ。

Aベストアンサー

ちょっと名前を整理させて下さいませ。
親ウィンドウ→子ウィンドウ→孫ウィンドウ
という呼び名で呼ばせて頂きます。

あくまでアドバイス程度の物しかできないので何か他にいい方法があるのかもしれないですが、TENEHTさんはJavaScriptで普通の関係ならばウィンドウ制御プログラムはできる方とお見受けしますので簡単に書かせて頂きますね。

☆案1
【1】子ウィンドウに孫ウィンドウを閉じる関数を実装する。
【2】子ウィンドウ内、BODYタグのonUnloadで上記関数を実行する。
【3】親ウィンドウから子ウィンドウを閉じると孫ウィンドウが子ウィンドウによって閉じられる。

☆案2
【1】子ウィンドウに孫ウィンドウを閉じる関数を実装する。
【2】親ウィンドウから子ウィンドウ内の孫ウィンドウを呼び出す関数を実行する。
【3】親ウィンドウから子ウィンドウを閉じる。
※子ウィンドウ内の関数はssWin.○○()という形で簡単に呼び出せます。

こんな感じの実装で如何でしょうか?

Qポップアップウィンドウの位置

こんにちは。

JavaScriptでポップアップウィンドウを表示する際に、位置を指定できると思いますが、その位置を「画面の右上端」に指定することは出来るでしょうか。

ピクセル等の数値指定ですと、ユーザーの環境によって違いが出てしまいますので、何か他の指定方法があれば教えていただきたいと思います。

出来ればIE4以上、NN4.Xともに対応していると良いのですが。(NN6.Xもですね)

一応検索してみましたが、ピクセル指定の物以外を発見できませんでした。説明が面倒でしたらURL等の紹介だけでもお願いしたいと思います。

ちなみにDreamweaver4を使用しています。
JavaScriptに関しては、サンプルコードを見ながら記述しています。(DW4のビヘイビアも時折使用しています)

Aベストアンサー

こんにちはtakahitoさん、xruzです。
こんな感じですね。

<html>
<head>
<title></title>
</head>
<script language="JavaScript">
<!--
function wOpen() {
var sw=parseInt(screen.availWidth); // スクリーン表示幅の取得
var leftPos=sw-300-10; // ウィンドウ横位置=スクリーン表示幅-ウィンドウ幅-位置調整
var wid=window.open("about:blank","","resizable=yes,top=0px,left="+leftPos+"px,width=300,height=500");
}
//-->
</script>
<body>
<a href="javascript:void(0)" onClick="wOpen()">NewWinowOpen</a>
</body>
</html>

がんばってくださいね(~:~i

こんにちはtakahitoさん、xruzです。
こんな感じですね。

<html>
<head>
<title></title>
</head>
<script language="JavaScript">
<!--
function wOpen() {
var sw=parseInt(screen.availWidth); // スクリーン表示幅の取得
var leftPos=sw-300-10; // ウィンドウ横位置=スクリーン表示幅-ウィンドウ幅-位置調整
var wid=window.open("about:blank","","resizable=yes,top=0px,left="+leftPos+"px,width=300,height=500");
}
//-->
</script>
<body>
<a href="javascript:void(0)" onClick="w...続きを読む

QJavascript ポップアップウィンドウでのデータの受け渡し

よくある○○度チェックみたいなものを作っているのですが、
項目が10個程あって、
「チェックが0個~4個のあなたは、△△△!!」
「チェックが5個~7個のあなたは、◇◇◇!!」
「チェックが8個~10個のあなたは、◎◎◎!!」
という流れなのです。

で、その3パターンの結果ごとに異なる
HTMLをポップアップウィンドウで表示させたいのです。
たいていは次のページに結果を表示させるパターンですが、ここをポップアップ表示させたいのです。
しかも3つそれぞれのHTMLに。

<script language="JavaScript">
function myCheck(){
myCnt=0 // チェックした数
for (i=0; i<document.myForm.length-1; i++){
// チェックボックスの数分ループ
if (document.myForm.elements[i].checked == true){
// チェックはオンか?
myCnt++ // チェック数 加算
}
}
if ( myCnt <= 3 ){ // チェックは 無し(ゼロ)
myUrl = "check_1.html";
}
else if ( myCnt <= 5 ){ // チェックは 1以上6以下
myUrl = "check_2.html";
}
else if ( myCnt > 5 ){ // チェックは 1以上6以下
myUrl = "check_3.html";
}
funMsgUrl(myUrl)
}
function funMsgUrl(url){
location.href = url
}
</script>

 ・
 ・
 ・

<form name="myForm">
<input name="checkbox1" type="checkbox">項目<br>
<input name="checkbox2" type="checkbox">項目<br>
<input name="checkbox3" type="checkbox">項目<br>
 ・
 ・
 ・
<input name="checkbox9" type="checkbox">項目<br>
<input name="checkbox10" type="checkbox">項目<br>
</form>

<input type="button" onClick="myCheck(); return false;" value="チェック">

すみませんが、助言をお願いいたします。

よくある○○度チェックみたいなものを作っているのですが、
項目が10個程あって、
「チェックが0個~4個のあなたは、△△△!!」
「チェックが5個~7個のあなたは、◇◇◇!!」
「チェックが8個~10個のあなたは、◎◎◎!!」
という流れなのです。

で、その3パターンの結果ごとに異なる
HTMLをポップアップウィンドウで表示させたいのです。
たいていは次のページに結果を表示させるパターンですが、ここをポップアップ表示させたいのです。
しかも3つそれぞれのHTMLに。

<script language="JavaScript"...続きを読む

Aベストアンサー

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function myCheck(){
myCnt=0 // チェックした数
for (i=0; i<document.myForm.length-1; i++){
// チェックボックスの数分ループ
if (document.myForm.elements[i].checked == true){
// チェックはオンか?
myCnt++ // チェック数 加算
}}
// チェックは 無し(ゼロ)
if(myCnt==0)window.open('check_1.htm','sub','width=300,height=300');
// チェックは 1以上6以下
if(myCnt>0&&myCnt<7)window.open('check_2.htm','sub','width=300,height=300');
//チェックは 7以上
if(myCnt>=7)window.open('check_3.htm','sub','width=300,height=300');
}
</script>
</head><body>
<form name="myForm">
<input name="checkbox1" type="checkbox">項目<br>
<input name="checkbox2" type="checkbox">項目<br>
<input name="checkbox3" type="checkbox">項目<br>
<input name="checkbox4" type="checkbox">項目<br>
<input name="checkbox5" type="checkbox">項目<br>
<input name="checkbox6" type="checkbox">項目<br>
<input name="checkbox7" type="checkbox">項目<br>
<input name="checkbox8" type="checkbox">項目<br>
<input name="checkbox9" type="checkbox">項目<br>
<input name="checkbox10" type="checkbox">項目<br>
<input type="button" onClick="myCheck()" value="チェック">
</form>
</body>
</html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function myCheck(){
myCnt=0 // チェックした数
for (i=0; i<document.myForm.length-1; i++){
// チェックボックスの数分ループ
if (document.myForm.elements[i].checked == true){
// チェックはオンか?
myC...続きを読む


人気Q&Aランキング

おすすめ情報