例:
// とあるサイトの例として出されていたモノを少しアレンジ(変数名を変えただけ)したものです(ほぼコピペ)
function openPhoto(uri,w,h,pname){
var PW;
PW=window.open("",pname,
"toolbar=yes, location=no, directories=no, status=yes,
menubar=no, scrollbars=no, resizable=no, width="+w+", height="+h);
PW.focus();
PW.document.open();
PW.document.write("<html><head>");
PW.document.write("
<meta http-equiv='content-script-type' conent='text/javascript'>");
PW.document.write("
<meta http-equiv='content-style-type' conent='text/css'>");
PW.document.write("<title>"+pname+"<"+"/title><"+"/head>");
PW.document.write("<body style='margin: 0\; padding: 0\;'><p>");
PW.document.write("
<img src='"+uri+"' width='"+w+"' height='"+h+"' alt='"+pname+"'>");
PW.document.write("<br><"+"/p><"+"/body><"+"/html>");
PW.document.close();
}
質問①、ところどころにあるfunctionの4つの引数なのですが、必ず「+」でつながれてます。この「+」の意味は分かります。
ですが、なぜ,17,18行目のようにダブルクォーテーションとシングルクォーテーションの二つで囲むのかわかりません。ダブルだけで囲むならまだ分からなくもないのですが・・なぜシングルまででてくるのでしょうか?
質問②、 ①と類似しています(①と質問の順番が逆かも知れません(こっちが実質①かも・・・))が、(18行目を例にとります)width = wではいけないのでしょうか?document.writeの中でwidthなどに値や文字列などを代入するときにはソースコードのような「+」で加算する書き方にしなければならない決まりなのでしょうか?(ではなぜスクロールバーの設定はそのような書き方ではないのでしょうか?)もし、引数にwをとっていなくて300としたいときにもwidth = 300ではなく上記のソースコードのような書き方をしなければならないのでしょうか?
質問③、16行目のCSSの記述なのですが、円マークはなんの意味があるのですか?