吹き出しにURLを入れたい。

69 views
Skip to first unread message

ume

unread,
Jun 21, 2006, 12:48:55 AM6/21/06
to Google-Maps-API-Japan
色々と試すのですが、どうしても吹き出しに文字は入れられるのですが、<A
HREF="http://url">○○○</A>と入れて保存し、アップしてアクセスすると、画面が真っ白に鳴ってしまいます。URLを消すと、アクセスできます。
どうしたら、URLが表示されるようになるのかお教えいただけないでしょうか?

ちなみにここです。
http://jtjt.co.jp/googleAPI/jt.html
現在は、表示されるようURLの設定はしていません。
なにぶん、スクリプト系がさっぱりわからず、サイトから落としてきたスクリプトを書き換えるのが精一杯です。

よろしくお願い申し上げます。

naom

unread,
Jun 21, 2006, 2:05:24 AM6/21/06
to Google-Maps-API-Japan
たぶん次のようにして文字列を指定しておられるのだと思います:

"<A HREF="http://url">○○○</A>"

たとえば次のように変更するとうまくいくと思います:
'<A HREF="http://url">○○○</A>'

ume

unread,
Jun 21, 2006, 4:46:29 AM6/21/06
to Google-Maps-API-Japan
ご回答ありがとうございます。

うまくいきませんでした。
このようにしました。

addMarker(map, 135.75942993164062, 35.010596069680126,
"<b>烏丸御池です。</b>'<A
HREF="http://yahoo.co.jp">--->サイト</A>'");

記述場所が間違っているのでしょうか、、、
それともすくりぷとのきじゅつをくわえないといけないのでしょうか、、、
'<A
HREF="http://yahoo.co.jp">--->サイト</A>'を入れたとたん、画面が真っ白になりました。

'<A
HREF="http://yahoo.co.jp">--->サイト</A>'を取り除くとまた何事もなかったように表示されました。現在は取り除いてあります。

Message has been deleted

坂東健一

unread,
Jun 21, 2006, 4:53:56 AM6/21/06
to Google-Map...@googlegroups.com
私の場合はこんな感じでやっています。

var point = new GPoint(135.75942993164062, 35.010596069680126);
var textnode = "<b>烏丸御池です。</b><br /><a href= http://yahoo.co.jp>サイト</a>";
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(textnode);
});

06/06/21 に ume <ume...@gmail.com> さんは書きました:
    addMarker(map, 135.75942993164062, 35.010596069680126,
"<b>烏丸御池です。</b> '<A
HREF="http://yahoo.co.jp">サイト</A>' ");
と入れましたが、表示されません。
画面が真っ白になってしまいました。

スクリプトの記述が足らないのでしょうか。。。

'<A
HREF="http://yahoo.co.jp">サイト</A>'を取り除くと、何事もなかったように表示されました。

よろしくおねがいします。


飯塚直

unread,
Jun 21, 2006, 5:08:47 AM6/21/06
to Google-Map...@googlegroups.com
文字列には "" で囲う方法と '' で囲う方法と二通りあります。

var str = "<a href=\"http://www.example.com/\">example</a>";
var str = '<a href="http://www.example.com/">example</a>';

"" で囲まれた文字列中では文字 ' はエスケープの必要はありませんが、
文字としての " は \" 、文字 \ は \\ というふうに置き換えます。
これを一般的に「エスケープする」と言います。
"" の文字列中では \ が特別な意味として解釈されるため、
たとえば改行文字は \n で表すことができます。

一方 '' で囲まれた文字列中では文字 " や \ はエスケープの必要はありませんが、
文字として ' を使う場合のみ \' とエスケープします。

ですからこうすればいいわけです。
addMarker(map, 135.75942993164062, 35.010596069680126, '<b>烏丸御池です。</b> <a href="http://yahoo.co.jp">サイト</a>');
↑改行なしで


坂東健一 wrote:
> 私の場合はこんな感じでやっています。
>
> var point = new GPoint(135.75942993164062, 35.010596069680126);
> var textnode = "<b>烏丸御池です。</b><br /><a href= http://yahoo.co.jp

> <http://yahoo.co.jp/>>サイト</a>";


> var marker = new GMarker(point);
> GEvent.addListener(marker, "click", function() {
> marker.openInfoWindowHtml(textnode);
> });
>

> 06/06/21 に *ume* <ume...@gmail.com <mailto:ume...@gmail.com>> さんは書

> きました:
>
>
> naom wrote:
> > たぶん次のようにして文字列を指定しておられるのだと思います:
> > "<A HREF="http://url">○○○</A>"
> >
> > たとえば次のように変更するとうまくいくと思います:
> > '<A HREF=" http://url">○○○</A>'
>
> addMarker(map, 135.75942993164062, 35.010596069680126,
> "<b>烏丸御池です。</b> '<A
> HREF="http://yahoo.co.jp">サイト</A>' ");
> と入れましたが、表示されません。
> 画面が真っ白になってしまいました。
>
> スクリプトの記述が足らないのでしょうか。。。
>
> '<A
> HREF="http://yahoo.co.jp">サイト</A>'を取り除くと、何事もなかったよ
> うに表示されました。
>
> よろしくおねがいします。
>
>
>
> >


--
慶應義塾大学総合政策学部4年
飯塚直 <s030...@sfc.keio.ac.jp>

ume

unread,
Jun 22, 2006, 4:00:38 AM6/22/06
to Google-Maps-API-Japan
naomさん、坂東健一さん、飯塚直さん、ありがとうございました。
すぐに試したところ、できました!!!!!!

これで色々と使い道が増えそうです。たいへんたすかりました。:-)

Reply all
Reply to author
Forward
0 new messages