小さな別ウインドウを開いて、そこで、スライドショーが展開しているHPを見かけることが良くありますが、、、、あれは、どうすれば出来るのでしょうか?小さな別ウインドウを開くタグや、スライドショーを展開するタグを、単体で別々には、よく見かけますが、、、、下記のタグを記述したのですが、スライドショーになってくれません、なぜでしょうか?
<script language=JavaScript>
WinOpenLink=new Array();
WinOpenLink[0]='開くページのURL+300+250+0+0+0+0+0+0+0+0';
C44=String.fromCharCode(44);
C60=String.fromCharCode(60);
C62=String.fromCharCode(62);
makescript=C60+'script language=JavaScript>function LWOpen(WOLno){';
makescript+='wol=WinOpenLink[WOLno].split(\'+\');';
makescript+='newWindow=window.open(wol[0]'+C44+'\'_blank\''+C44+'\'width=\'+wol[1]+\''+C44+'height=\'+wol[2]+\''+C44+'directories=\'+wol[3]+\''+C44+'location=\'+wol[4]+\''+C44+'menubar=\'+wol[5]+\''+C44+'resizable=\'+wol[6]+\''+C44+'scrollbars=\'+wol[7]+\''+C44+'status=\'+wol[8]+\''+C44+'titlebar=\'+wol[9]+\''+C44+'toolbar=\'+wol[10]+\'\');';
makescript+='}</script'+C62;
document.write(makescript);
LWOpen(0);
</script>
No.1ベストアンサー
- 回答日時:
ご質問のようなケースであれば、小さな別ウィンドウを開くスクリプトと、スライドショーを展開するスクリプトをそれぞれ別々のHTMLファイルに記述しておき、小さな別ウィンドウを開くスクリプトで、スライドショーを表示させるHTMLファイルを呼び出すのが一番手軽だと思います。
たとえば、別に用意するスライドショーのスクリプトを仕込んだHTMLファイルを「slideshow.html」とするなら、サブウィンドウを呼び出す側のHTMLファイルのスクリプトは、
<script type="text/javascript"><!--
function WOpen(){
window.open("slideshow.html","_blank","width=300, height=250");
}
//--></script>
としてやれば、サイズなどを指定された新しいウィンドウを開いて、そこにスライドショーを見せるHTMLファイルを読み込むので、サブウィンドウ内でスライドショーを展開させることが可能になるのではないかと思います。
もしこれをウィンドウを開く側のHTMLですべてまかなうとしたら、かなり大掛かりなスクリプトを組む必要があると思います。 1つのファイルですべてを済ますことから離れて2つのHTMLファイルを用意し、スライドショーのページを別ファイルにして、それをサブウィンドウに読み出したほうが手間が省けると思いますが、いかがでしょうか。
ちなみに、ご質問文にあるスクリプトの動作については、はじめにWinOpenLinkという配列を作って、そこにウィンドウを開くときに使うデータを格納し、
その次に変数makescriptにJavascriptのscript要素の内容をタグごと格納し、
その次にdocument.write()でmakescriptをそこに書き出し、
最後にLWOpen(0)でdocument.write()で書き出したスクリプトを呼び出しているようです。
JavaScriptをJavaScriptで書き出すなど、かなり無駄が多いと思いますし、これだと新しいウィンドウを開いてそこに指定されたファイルを表示させるだけだと思います。 スライドショーを実行させるようなソースは含まれていないように見えますので、これだけではスライドショーにはならないでしょう。
見当違いでしたらごめんなさい。 参考になれば幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel複数シートから日付と文字を取り出して日付順に並べたいです 6 2022/06/06 13:23
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Windows 10 リモートデスクトップ接続 1 2022/07/12 14:30
- Excel(エクセル) エクセルの数式について教えてください。 3 2023/01/29 10:36
- その他(Microsoft Office) A1:A4,C1:c4の四角形をコピーして、 別のページにまとめて貼り付ける方法はありますか? 1 2023/03/16 10:34
- Excel(エクセル) Excel 数式を使用した条件付き書式が、一つのセルにしか反映されない 3 2022/06/08 23:20
- 楽器・演奏 私はピアノの練習をしています♪ ピアノのことで質問させて頂きます。ピアノの鍵盤は88ありますが、真ん 1 2022/09/18 16:40
- Excel(エクセル) マクロでセル内の数式に一部分の数式をさらに追加したい 1 2023/07/19 18:59
- Excel(エクセル) Excel 数式がわかりません、答えが導かれる数式を教えていただけませんか? 2 2023/07/24 22:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのシート上に別のシー...
-
デスクトップ画面を4分割するには
-
VBAで任意のウインドウのサイズ...
-
Javascript_submit()完了後に処...
-
VBの画面で、全ウィンドウを一...
-
ウィンドウの2重起動を防止したい
-
ウィンドウ名からウィンドウオ...
-
子ウィンドウを常に手前表示、...
-
1クリックでモーダルを開いてか...
-
ポップアップと作業ウィンドウ...
-
ウインドウの親子連携について
-
パワーポイントを複数立ち上げたい
-
初心者javascript グーグルクロ...
-
インタネットからPDFファイルだ...
-
子ウィンドウの「閉じる(×)」...
-
子→親ウインドウへデータを受け...
-
Access2007では、フォームのウ...
-
pythonで変数にオブジェクトを...
-
秀丸エディタでHTMLタグテキス...
-
エラー:アクセスが拒否されました
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
デスクトップ画面を4分割するには
-
VBAで任意のウインドウのサイズ...
-
ウィンドウの2重起動を防止したい
-
VBの画面で、全ウィンドウを一...
-
<EXCEL/VBA> OUTLOOKのウインド...
-
ウィンドウ名からウィンドウオ...
-
ポップアップと作業ウィンドウ...
-
1クリックでモーダルを開いてか...
-
子ウィンドウの存在確認
-
window.Openをモーダルにできま...
-
子ウィンドウから親ウィンドウ...
-
親ウィンドウから開いた子ウィ...
-
助けてGmailでボタン表示が消え...
-
JavaScriptでPDFを新規ウィンド...
-
JavaScriptで指定Windowを最大...
-
初心者javascript グーグルクロ...
-
子ウィンドウより親ウィンドウ...
-
IEでのみ発生するJavaScriptエラー
おすすめ情報