質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Yii

Yiiは高パフォーマンスなオープンソースのオブジェクト指向型PHPフレームワークです。Web2.0アプリケーションの開発に最適です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

2回答

2091閲覧

jQuery内の引数にHTMLタグを渡したい。

idonthinkit

総合スコア8

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Yii

Yiiは高パフォーマンスなオープンソースのオブジェクト指向型PHPフレームワークです。Web2.0アプリケーションの開発に最適です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2016/03/04 09:41

Yii::app()->clientScript->registerScript('search-result', " // var count ='" . $i . "'; // alert(count); $('#map').gmap3({ map:{ options:{ center:" . $center . " zoom: 15 } }, marker:{ values:[ " . $location . " ], cluster:{ radius:30, 0: { content: "<div class='cluster cluster-1'>CLUSTER_COUNT</div>", width: 13, height: 12 }, 10: { width: 26, height: 25 }, 20: { width: 36, height: 35 } }, options:{ draggable: false }, events:{ mouseover: function(marker, event, context){ var map = $(this).gmap3('get'), infowindow = $(this).gmap3({get:{name:'infowindow'}}); if (infowindow){ infowindow.open(map, marker); infowindow.setContent(context.data); } else { $(this).gmap3({ infowindow:{ anchor:marker, options:{content: context.data} } }); } }, mouseout: function(){ var infowindow = $(this).gmap3({get:{name:'infowindow'}}); if (infowindow){ infowindow.close(); } } } } }); ");

Gmap3というGoogleMapのカスタマイズを行えるAPIがあり、ClusterというマーカーをまとめるプロパティにHTMLタグを渡したいのですが...どうやらタグがシンタックスエラーを吐いているようです。

content: "<div class='cluster cluster-1'>CLUSTER_COUNT</div>"

このcontentの部分でエラーが発生しています。シングルクォーテーションとダブルクォーテーションを逆にしたり、エスケープシーケンスを使ったりしたのですが、どれもダメでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

すいません、自己解決しました。

content: '<div class=¥'cluster cluster-1¥'>CLUSTER_COUNT</div>',

どうやら以下の2点で引っかかっていたようです。
・シングルクォーテーションとダブルクォーテーションの混在
・シングルクォーテーションのエスケープ漏れ

ご回答頂き、ありがとうございました。

投稿2016/03/06 04:02

idonthinkit

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

script本体の中でダブルクォーテーションがエスケープされてないので、途中からスクリプト内の「文字列」扱いのものが非文字列になってるような。

あるいは末尾の行を

", CClientScript::POS_END);

こんな風にしてみたらどうなります?

投稿2016/03/04 09:53

編集2016/03/04 09:58
tkturbo

総合スコア5572

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問