プロが教えるわが家の防犯対策術!

はじめまして。
最近、ジャバスクリプトを外部から呼び出せる事を知りました。
私が作成したHPは小窓表示が多のですが
小窓を表示させるリンクを作成のたび、長いタグを使っていると正直萎えてしまうのです。
なので、外部からスクリプトを呼び出せば長いタグを打つ手間が省けると考えました。
しかし、試したものの動かず…


.jsのシートに表記したのは以下のタグ。
function win1(){
window.open('○.htm','chip','
resizable=リサイズボックス有無,menubar=メニュ-バ-有無,
status=ステ-タスバ-有無,location=ロケ-ションバ-有無,
scrollbars=スクロ-ルバ-有無,toolbar=ツ-ルバ-有無,
width=窓の横幅,height=窓の縦幅');}
・function win1()の1の番号は2つ以上の小窓を出す為、リンクのウィンドウ番号です。


Htmlファイル<head>~</head>の間には以下のタグ。
<script type="text/javascript" src="○○.js"></script>


Htmlファイル<body>~</body>の間に書いたリンクのタグ。
<a href="javascript:win1()">小窓のリンク</a>
・javascript:win1()←の1の番号は表示させる小窓の番号。


以上のように表記しているのにエラーが出てしまい全く動かないのです。
現在Microsoft Front Pageで作成しているのですがタグを打ち終わりプレビューを押すと
ライン:4
文字:35
エラー:終了していない文字列型の定数です。
コード:0

又、.jsのファイルを開こうとダブルクリックすると
行3
文字35
エラー:終了していない文字列型の定数です。
コード:800A03F7
ソース:Microsoft JScriptコンパイルエラー

と出てきます。
“ジャバスクリプト部分のタグにエラーが発生してるんだろな”と言う事は分かるのです。(当たり前)
でも、何が悪いか全く分からずお手上げ状態なのです。
どれだけ直しても同じエラーばっかり。本当に困っています…
皆様の力を貸していただけたらと思います。
よろしくお願いします。

A 回答 (3件)

window.openの引数のchip','というところがクオーテーションが開いたところで終わっています。


前の方の回答にあるように一行であるべきwindow.open();の引数の途中で改行したのが原因です。
ソースの見やすさのために改行するのであれば行の途中の改行の前に半角の\(バックスラッシュ)が必要です。
    • good
    • 0

引数を複数行で見やすくしたいのであれば +演算子で文字列を結合しましょう




function win1()
{
  window.open( 'hello.htm', 'chip1',
    'resizable=false, enubar=false,' +
    'statusbar=false, location=false,' +
    'scrollbar=true, toolbar=false,' +
    'width=320px, ' +
    'Height=320px'
    );
}
といった具合です
    • good
    • 0

こんにちは



適宜変更して試しましたがそのままで動きましたよ?

ただひとつだけ疑問点が・・・
コピペすると1行ずつ改行されてますが実際もそうされてますか?
そのばあいだとエラーになります

↓試したもの(1行表記です)
function win1(){
window.open('test.html','chip','resizable=no,menubar=no,status=no,location=no,scrollbars=no,toolbar=no,width=200,height=200');
}
    • good
    • 0

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