JavaScriptコードのテキスト出力方法について

このQ&Aのポイント
  • JavaScriptのコードでテキストを出力する際、ダブルクォテーションが問題となります。
  • いくつかの試みはありましたが、適切な方法が見つかりませんでした。
  • コードの内容に変更を加えずに、ダブルクォテーションを扱う方法を模索しています。
回答を見る
  • ベストアンサー

下記の11行のコードは、とあるjavascriptのコードです。

下記の11行のコードは、とあるjavascriptのコードです。 エクセルVBAでテキスト出力する作業を行っているのですが、 その際にこのコードも、Print#n,""を用いてテキストに貼 り付けしたいのです。 <script type="text/javascript"><!--" g_client = "123456789";" /* 888x15, 作成済み 10/05/07 */" g_slot = "123456789";" g_width = 888;" g_height = 15;" //-->" </script>" <script type="text/javascript"" src="http://aaaaaaaa.com/pagead/aaaaaaaa.js">" </script>" しかし、このコード中にはダブルクォテーションを含んでいるためか、下記のように 記述してもエラーが発生してしまいます。 Print#n,"<script type="text/javascript"><!--" Print#n,"g_client = "123456789";" Print#n,"/* 888x15, 作成済み 10/05/07 */" Print#n,"g_slot = "123456789";" Print#n,"g_width = 888;" Print#n,"g_height = 15;" Print#n,"//-->" Print#n,"</script>" Print#n,"<script type="text/javascript"" Print#n,"src="http://aaaaaaaa.com/pagead/aaaaaaaa.js">" Print#n,"</script>" そこで、下記の色んなパターンで試してみましたがダメでした。 行によってはできたりしますが、飛ばされる行があったり、エラーが 記述されたりします。 Print#n,""#####"" Print#n,"""#####""" Print#n,"'#####"' Print#n,'#####' そもそも、javascriptのコードを文字列として貼り付けることが 難しいのか、あくまでもコード中のダブルクォテーションの存在が 邪魔しているのかわかりません。シングルクォテーションも使えないです。。 他の記号に代用することもできないのでしょうか? この11行のコードの中のダブルクォテーションの使用や改行状態など、 コード内容に関する変更は一切認め許されておらず、あくまでも この11行で実施したいのです。 Print#n,""という手段にはこだわっていませんので、他にも方法が ありましたらご指導お願いします。

noname#141201
noname#141201

質問者が選んだベストアンサー

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.1

>Print#n,"<script type="text/javascript"><!--" のような場合は Print#n,"""<script type=""""text/javascript""""><!--""" だった気がします。 文字列中のダブルクォーテーションは「""」 文字列の端のダブルクォーテーションは「"""」 文字列中でダブルクォーテーションを2つ続ける場合は「""""」 とかじゃなかったかな?

noname#141201
質問者

お礼

文字列の中は変えられないとの前提が頭にあったので、こういう発想は私にはありませんでした。 出力してみると、見事コードのまま出力されていました!感謝しています!

その他の回答 (1)

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.2

> そもそも、javascriptのコードを文字列として貼り付けることが難しいのか、 いえいえ、そんなことはありません。 > あくまでもコード中のダブルクォテーションの存在が邪魔している はい、その通りです。 VBAの文字列の中では、" は "" に置き換えて書く。ただそれだけです。 例   Print #n, "<script type=""Text/javascript""><!--"   Print #n, "g_height = 15;"""   Print #n, "<script type=""/javascript"""""

noname#141201
質問者

お礼

ありがとうございました! 朝から数時間悩んでたので、まるで魔法のようです!^^

関連するQ&A

  • グーグルアドセンスでユニットコードを貼り付けても反映されない!

    ラブログですが、ユニットコードを貼り付けても反映されません! これはどうしてなんでしょうか? ご教授お願い致します。 ちなみにコードはこれです。 <script type="text/javascript"><!-- google_ad_client = "pub-4785635657714266"; /* 728x90, 作成済み 08/03/31 */ google_ad_slot = "0310947043"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  • JavaScriptのDOMでGoogle Ads

    JavaScriptのDOMでGoogle Adsenceコードを表示させたいです。 var test = document.getElementById("test"); var code='【Google Adsenceコード】'; test.innerHTML=code; が上手くいきません。 Google Adsenceコードの中に、<script type="text/javascript"><!-- などが入っているからでしょうか? よろしくお願いいたします。 Google Adsenceコードの例。 <script type="text/javascript"><!-- google_ad_client = "ca-pub-11111111111111111"; /* test */ google_ad_slot = "11111111111111"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  • エクセルのセルにADタグ

    エクセルのセルにADタグ <script type="text/javascript"><!-- google_ad_client = "pub-nnnnnnnnnnnnnnnn"; /* 300x250, 作成済み yy/mm/dd */ google_ad_slot = "nnnnnnnnnn"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="ttp://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> を貼り付け、このセルをテキストファイルにコピペすると、 "<script type=""text/javascript""><!-- google_ad_client = ""nnnnnnnnnnnnnnnn""; /* 300x250, 作成済み yy/mm/dd */ google_ad_slot = ""nnnnnnnnnn""; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type=""text/javascript"" src=""ttp://pagead2.googlesyndication.com/pagead/show_ads.js""> </script>" わかりづらいので、一行目だけを比較してみると <script type="text/javascript"><!-- ↓ ↓ ↓ ↓ "<script type=""text/javascript""><!-- のように余分に「”」がついてしまいますが、 この余分な「”」が増えないようにする方法があれば教えていただけませんでしょうか? よろしくおねがいしますm(_ _)m

  • javascriptの中でjavascriptを呼びだしたいのです。

    javascriptで質問です。 javascriptの中でjavascriptを呼びだしたいのです。 実際にやるとエラーになりますが、方法はありますでしょうか。 xが1のとき、script1.js xが2のとき、script2.js のように実行を分けたいので、このような処理を したいのですが。 何卒よろしくお願いいたします。 <script type="text/javascript"> <script type='text/javascript' src='http://www.domain.com/script1.js'></script>"; </script>

  • javascriptファイルは1つに統合できますか

    javascript初心者のため、どなたかご教示いただけるとありがたいです。 html内に外部javascriptファイルを読み込むようにscript要素で記述しているのですが、複数の外部jsを読み込んでおり、可能であればhtml内の記述を簡略化したいと思っております。 <現状> <script type="text/javascript" src="・・・/js/jquery.js" charset="utf-8"></script> <script type="text/javascript" src="・・・/js/jquery.page-scroller.js" charset="utf-8"></script> <script type="text/javascript" src="・・/js/jquery.cookie.js"></script> <script type="text/javascript" src="・・・/js/ui.core.js"></script> <script type="text/javascript" src="・・・/js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="・・・/js/jquery.scrollfollow.js"></script> <script type="text/javascript" src="・・・/js/jquery.bxslider.js"></script> <script type="text/javascript" src="・・・/js/set_slider.js"></script> ・・・ jsに対する基礎的な質問ですが、上記のような複数の外部jsファイルを、1つの外部jsファイルにまとめることは可能なのでしょうか? (単純に1箇所にコピー&ペーストするようなイメージで) お手数ですが、ご教示のほど、宜しくお願い致します。

  • ブログにアフィリエイト

    Gooのアフィリエイトを付けたいと思ったのですがうまくできません。 どこにこれを入れたらいいのですか? <body></body> を見つけられませんでした。 どこからHTMLに変えればいいのでしょうか? <script type="text/javascript"><!-- google_ad_client = "ca-pub-5404271037144108"; /* ha-fu */ google_ad_slot = "0166062550"; google_ad_width = 234; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  • 複数のjavascriptが作動しない

    http://www.coolwebwindow.com/template/public.php 上記無料で配布されているホームページのテンプレートに 下記lightboxを設置しました。 http://lokeshdhakar.com/projects/lightbox2/ このテンプレートには、ページ内リンクへの移動がスムーズになる javascripが設置されているのですが、 このページにlightboxを追加すると スムーズに移動するjavascriptが無効になってしまいます。 <!--ページをスムーズに移動するjs--> <link rel="stylesheet" href="css/common.css" type="text/css" /> <script type="text/javascript" src="js/common.js"></script> <script type="text/javascript" src="js/jquery.js"></script> <!--lightboxのjs--> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /><script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> どのように対処すればいいのでしょうか? ご教授お願いいたします!

  • 【javascript】2つ同時に上手く動かない

    javascript初心者です。 現在作成している画面に2つのjavascriptを動かしたいと思っております。 しかしながら、一つずつでは動くのですが、同時に表示すると上手く動作しません。 いい方法などありましたらご教授お願い致します。 【htmlのヘッド】 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.coda-slider-2.0.js" charset="utf-8"></script> <script type="text/javascript" src="js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="js/sm_scroll.js"></script> <script type="text/javascript" src="js/jcaption.min.js"></script> <script type="text/javascript" charset="utf-8"> $(function(){ $('#coda-slider-1').codaSlider({ autoSlide:false, autoHeight:false, autoSlideStopWhenClicked:false, autoSlideInterval:10000, firstPanelToLoad:1, dynamicArrows: false, }); }); </script> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script> <script type="text/javascript" src="js/lightbox.js"></script> 【上部のjavascript】 Coda-Slider 参照URL:http://phpjavascriptroom.com/exp3.php?f=include/ajax/jquery_plugin_slider/coda_slider.inc&ttl=%E8%A8%AD%E7%BD%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB 【下部のjavascript】 litebox 参照URL:http://lokeshdhakar.com/projects/lightbox2/ javascript内が初期化されているのが問題なのでしょうか? 解決の方法などありませんでしょうか? 以上、宜しくお願い致します。

  • エラー行の行数の不思議

    javascript初心者ですが、IEによるjavascriptのエラー行の表示で、 <SCRIPT type="text/javascript" SRC="test.js"></SCRIPT> として外部ファイルを読み込んでいますが、エラー行が「9」と表示されます。しかし、test.jsは8行しかないのです。 どのように理解したらいいものでしょうか。

  • javascriptコードについて

    下記(1)(2)コードを実行すると、(1)は正常に表示されましたが、(2)の書き方では表示されませんでした。 ----------------------------------------------------------------------------- (1) <script type="text/javascript"> <!-- document.write("Hello"); //--> </script> ----------------------------------------------------------------------------- (2) <script type="text/javascript"> <!--document.write("Hello");//--> </script> ----------------------------------------------------------------------------- そこで質問ですが、'<!--'と'//-->'は改行しないと、 プログラムが正常に動作しないなどのルールはありますでしょうか。 ネット検索もしておりますが、それらしい情報を確認できません。 もし本件について、ご存知の方がいらっしゃいましたらご教授お願いします。 当方、プログラム初心者です。 できるだけ情報を集めたいので、本件について参考になるURLなどがあれば、 併せて回答お願いします。 また、本コードを実行した環境は以下の通りです。 OS:Windows7 pro ブラウザ:IE9、11、chrome、FireFox ※javascript使用に必要な設定は全て有効。

専門家に質問してみよう