回覧ありがとうございます。
画像を表示させるタグをfunctionに登録して
その関数を使うと画像が表示されるようにしたいのですが
Javascriptの知識が乏しいのでこのように質問させていただく形になりました
今行ってる手順はこちらです
(1)外部jsファイルにfunctionを書く(※間違えてると思います)
function imgout(url,imgurl,imgname){
var imgtag;
if(url==0){
imgtag=document.write(""<img scr="+imgurl+" alt="+imgname+" />"");
}
else{
imgtag=document.write(""<a herf="+url"><img scr="+imgurl+" alt="+imgname+" /></a>"");
}
return(imgtag);
}
(2)head内で外部jsを参照する
(3)body内で表示させたい場所に関数を書く
imgout(URL(いらない場合は0),画像URL,画像名);
(4)表示されない(←いまここ)
body内での処理が間違えていると思うのですがどうやって関数を使うのかもよくわからない状態です
・body内での関数の使い方
・解決策
・こうやってうやったほうが綺麗だよ…等(書かなくても結構です)
以上二~三項目を質問とさせていただきます
なお、お手数ですがJavascript初心者と考慮した回答をよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
構文エラー (SyntaxError) ですね。
""<img scr="
+imgurl
+" alt="
+imgname
+" />""
" で囲まれた文字列内では"は直接使えません。
"を使いたい場合は、' で囲むか、バックスラッシュ(\)でエスケープします。
そもそも、この場合は文字列内の " が不要です。
"<img scr="
+imgurl
+" alt="
+imgname
+" />"
それと、属性名が間違っています。
scr→src
herf→href
変数 imgtag に、document.write の返り値を代入していますが、document.writeの返り値はないので、この処理は無意味です。
同様に、return(imgtag); も無意味です。
うまく動かないときは、まずデバッガを使ってください。
エラーの情報や現在のHTML構造が確認できます。
メジャーなブラウザなら、デバッガは標準で搭載されています。
参考URL:http://mindia.jp/book/syatin/keyword/ブラウザ毎のデバッガ・インスペクタまとめ
回答ありがとうございました。
hrefなんかよく間違えるから気をつけたいものです。
構文エラーを治したのですがそれでも動きません…
外部Js
function imgout(url,imgurl,imgname){
var imgtag;
if(url==0){
imgtag="<img src="+imgurl+" alt="+imgname+" />";
}
else{
imgtag="<a href="+url+"><img src="+imgurl+" alt="+imgname+" /></a>";
}
return(imgtag);
}
HTML
<head>
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript">
<!--
var img=imgout(0,img/header.jpg,ヘッダー);
// -->
</script>
</head>
<body>
<script type="text/javascript">
<!--
document.write("<h1>"+img+"</h1>");
// -->
</script>
</body>
といった書き方をしているのですが、どうやら変数に値が入ってないらしく
【 undefined 】と表示されます…
それと関数を使いたいときは今のように<script type="text/javascript">~と打ち
その中で今のように処理を書かなければならないのでしょうか?
ご都合がいいときにでも回答をお待ちしてます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
追加ボタンを押した際に ok ボ...
-
jsonテキストデータの並び替え...
-
初心者です。gulpでコンパイル...
-
jQueryで同じクラス名のものを...
-
食材の期限を管理するためにGAS...
-
前回の質問の続き function mov...
-
このプログラムに、王手をかけ...
-
前回の質問の続き function mou...
-
このプログラムに王様の逃げ道...
-
ビデオのJSについて
-
鍵盤アプリで、スマホの画面に...
-
<div>のタッチ状態を維持したま...
-
jQueryでシンセサイザーを作っ...
-
プログラミング 学習
-
HTMLでサブフレームから親のス...
-
ジャバスクリプトについて。
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
二次元配列を使って順位をだす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
食材の期限を管理するためにGAS...
-
ビデオのJSについて
-
前回の質問の続き function mov...
-
このプログラムに、王手をかけ...
-
このプログラムに王様の逃げ道...
-
初心者です。gulpでコンパイル...
-
前回の質問の続き function mou...
-
鍵盤アプリで、スマホの画面に...
-
スマホ上で、左右スワイプで次...
-
jQueryで同じクラス名のものを...
-
読み込んだQRコードをフォーム...
-
追加ボタンを押した際に ok ボ...
-
Colorboxがうまく設置できません
-
階層別の組織図の自動作成について
-
二次元配列を使って順位をだす...
-
【GAS】WEBアプリでハイパーリ...
-
HTMLで作った時報アプリが動き...
-
セレクトを全て選択されていな...
-
画面遷移を行わずに同一ページ...
-
jsで質問です。 ボタンが二つ存...
おすすめ情報