CGI-BBS > JAVA/JavaScript > JavaScript > javascriptを貼り付ける事ができない。


カレッヂ
カレッヂ


質問者 しろ  投稿日 6/14(土) 19:04:59
javascriptで、onclickを使って、ウィンドウを操作したいのですが、スクリプト自体を
HTMLのソースに貼り付ける場合にはうまくいくのですが、
スクリプト

function window2() {
        self.window.name="main"
        w = window.open('', 'window2', 'width=800,height=600,status=yes,scrollbars=yes,directories=no,menubar=no,resizable=yes,toolbar=no');
        if (w != null) {
                if (w.opener == null) {w.opener = self;}
                w.location.href = 'http://***.**.**/***.html';
        }
}
このスクリプトを,貼り付けないで

<script language="javascript" src="window2()"></script>

と記述した場合ランタイムエラーと表示されてしまいます。
ちなみにこの場合でもローカルで実験するとうまくいきます。
うまくいかない時は、インターネット上で上記のタグを用いたときのみなんですが、
どなたか理由をご存知の方はいらっしゃいませんでしょうか??
お願いします。

プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:WinNT系
エディタ:
FTPソフト:
サーバ移転:していない
改造:していない
CGI習熟度:expert

回答者 しあわせのツボ  [削除]  投稿日 6/14(土) 21:05:29
script srcで指定するのはfunction名でなく.jsファイル名です。
head内でsrcを指定しておき、必要な所で改めてfunctionを呼び出してください。

あと、最近はlanguage="JavaScript"でなく
type="text/javascript"と指定するのが正式とされていますね。
質問者 しろ  [削除]  投稿日 6/15(日) 18:01:11
すいません、質問が間違ってました。貼り付けは

<script language="javascript" src="../../cgi-bin/java/cmd.js"></script>

とやってました。
回答頂いたのに申し訳ありません。
cmd.js はファイル名です。その中にさっきのスクリプトが含まれています。

回答者 cen_picture21  [削除]  投稿日 6/17(火) 12:59:47
素朴に相対位置がローカルとネット上で相違があるのではないでしょうか?

返信(回答)する

 


Web裏技