![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
検索をして調べていたのですが、なかなか思うような答えが見つからなかったので投稿しました。
document.writeで、HTMLの書き出しを行っているのですが、タグ内で
class="xxx" としたいところを、ダブルクオテーションが使えなかったので、
class='xxx'と表記して動かしていました。
動作確認をIE7で動いていたのですが、IE6で動かした際に、シングルクオテーションで囲った中が全て動きませんでした。主にcssで使用しています。cssがIE6で反映されてない状態になっています。colspanなどは、括弧で囲わないようにしていました。
シングルクオテーションが原因かどうかもまだはっきりしていないのですが、ダブルクオテーションで試してみたいものの、ダブルクオテーションを入れるとjavascriptの一部になってしまい、うまく表示できません。ダブルクオテーションをhtml内に表記する方法がありましたら教えていただきたいです。よろしくお願いします。
ちなみに、下のような行がずーっと並んでいます。'の部分を"に変えたいです。
newwin.document.write("<tr><th class='shishutsu'>支出合計</th><td class='shishutsu'>"+SHISHUTSU+" 円</td></tr>\n");
No.3ベストアンサー
- 回答日時:
IE6でも"で大丈夫なので、原因は他にあると思いますが、
まぁ、これはさておき、質問の内容に答えます。
JavaScriptの文字列の囲いは、'でも"でもOKですので、
文字列中に"を入れる簡単な方法は'で囲うことです。
newwin.document.write('<tr><th class="shishutsu">支出合計</th><td class="shishutsu">'+SHISHUTSU+' 円</td></tr>\n');
別の方法として、エスケープ文字を利用して、
\"と書く方法もあります。
newwin.document.write("<tr><th class=\"shishutsu\">支出合計</th><td class=\"shishutsu\">"+SHISHUTSU+" 円</td></tr>\n");
今回の件ではこちらの方が簡単かな。
エディタで'を\"に置換すればOKです。
遅くなりましたがご回答ありがとうございました。
実際行ってみて、きちんとダブルクオテーションは書き出せたのですが、やはりうまく動きませんでした。
慌てて計算式から表示からぐちゃぐちゃに表記していたのでその辺に問題があるかもしれません。
取り急ぎ動くものをということだったのでひとまずCSSの使用を中止して見た目整えて完成にしました。引き続き整理しながら原因を探したいと思います。
ありがとうございました。
No.2
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "
http://www.w3.org/TR/html4/strict.dtd"><html lang="ja">
<head>
<title>Q3422890 TestCase 1</title>
</head>
<body>
<table>
<caption>テスト</caption>
<script type="text/javascript">
var SHISHUTSU = 100;
/*
エスケープキャラクタ
http://www.c-point.com/javascript_tutorial/speci …
*/
/*
あくまでもtext/htmlとして配布される文書はHTMLなので
script要素の内容モデルはCDATA
ところで,このCDATAが終わるタイミングのため、ここでもエスケープしている
*/
document.write("<tr><th class=\"shishutsu\">支出合計<\/th><td class=\"shishutsu\">"+SHISHUTSU+" 円<\/td></tr>\n");
/*
はっきり言うと,俺はこういう風に文書途中にscriptを入れるのが嫌いだ。仕様上は許されているが。
head要素の子要素として,関数等を定義して,DOMを使って文書を変更すべきだろう。
document.writeのタイミングによってはDOMに反映されないブラウザがあったと思うから。
script要素の内容として<や>が含まれるため,XHTML文書としては不適合。
外部ファイルにまとめてXHTMLにすることを進める。
*/
</script>
</table>
</body>
</html>
遅くなりましたがご回答ありがとうございました。
書き忘れていたのですがjavascriptのみ外部ファイルで読み込ませて、
頭からずらーっと書き出した状態にしてしまったのですが
その辺にも問題があったのでしょうか…
(XHTMLを使う習慣もありませんでしたし…)
もっと勉強したいとおもいます><
ありがとうございました。
No.1
- 回答日時:
普通に動くようにおもいますが・・・
なにか文法ミスでもしているのでは?
<style>
.shishutsu{
color:red
}
</style>
<script>
var SHISHUTSU=100;
document.write("<table>\n");
document.write("<tr>\n");
document.write("<th class='shishutsu'>支出合計</th>\n");
document.write("<td class='shishutsu'>"+SHISHUTSU+" 円</td>\n");
document.write("</tr>\n");
document.write("</table>\n");
</script>
遅くなりましたがご回答ありがとうございました。
ダブルクオテーションの問題では無かったようなので
ひとまずの対策をして、別の原因を探すことにしました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptでクリックするごと...
-
javascriptで画像をテーブルに...
-
selectのonChangeが動作しません
-
テーブルの行数を可変長にした...
-
javascriptでダブルクオテーシ...
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
-
onclickで2個指定するには?
-
配列のチェックボックスをjavas...
-
ダミーフォームの内容を送信用...
-
条件により、リンク先に画面遷...
-
大量のselect要素のvalueを短い...
-
onchangeイベントを強制的に発...
-
value内に変数を入れたい
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
formを書き換えて送信する方法
-
HTML中のTABLEのデータを抽出す...
-
2段階プルダウンで1段階目の選...
-
クリックさせたいが、click()が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
テーブルの行数を可変長にした...
-
画面表示とともに、テーブルの...
-
javascriptで<table>背景色の取得
-
javascriptでクリックするごと...
-
テキストエリアに入力した改行...
-
JQueryでテーブルの行を追加し...
-
javascriptで画像をテーブルに...
-
クリックごとに文字色が交互に...
-
カレンダーに印を付けたい
-
任意に文字数指定のできる原稿...
-
idの振り直しについて
-
tbody要素のinnerHTMLが書き換...
-
複数画像のロールオーバー
-
指定のテキストをクリックする...
-
マウスが重なったら画像の上に...
-
jQueryでの親の親の隣の子供の...
-
JavaScript 保守性の高めたい 2
-
Javascriptでの開閉リストの質問
おすすめ情報