3

つまり、基本的な要約は、Webマッピングアプリケーションで不適切なコンテンツにフラグを立てる基本的な手段を作成しようとしているということです。ユーザーがポイントをクリックしたときにWebマップのサイドバーのコンテンツを動的に作成する関数内に、旗の画像を生成するこのコードがあります。

ユーザーがフラグをクリックしたときに、関数flagContentを実行して、URL文字列を関数に渡す必要があります。この関数内から、後でデータベースに書き込むことができます(ただし、これまではまだ作成していません)。

これが私が扱ってきたいくつかのコードスニペットです。

1.ここで旗の画像が生成されます

content += "<p class='info'><img id='flag' onclick='flagContent(" + attachmentInfo.url + ")
'src='assets/flag.png' style='height:15px'>Flag as inappropriate...</p>";
  1. これは接続された機能です

    関数flagContent(imageUrl){console.log(imageUrl)}

したがって、基本的にURLは文字列であり、flagContent関数内で操作できるようにしたいと思います。残念ながら、動作させることができません。attachmentInfo.objectIDなどの数値パラメーターを渡すと、同じ問題は発生しません。

価値があるので、私もこのエラーを受け取ります:

Uncaught SyntaxError:予期しないトークン:

どんな助けでも大歓迎です。これを解決するのに役立つ追加情報があるかどうか教えてください。ありがとう!

4

1 に答える 1

13

attachmentInfo.urlURLは文字列である必要があり、引用符で囲む必要があると想定しています。すでに両方のタイプの引用符を使用しているため、いくつかの引用符をエスケープする必要があります。

content += "<p class='info'>";
content += "<img id='flag' onclick=\"flagContent('" + attachmentInfo.url + "')\" src='file.png'/>";
content += "Flag as inappropriate...";
content += "</p>";

これを行うと、最終的な出力は次のようになります。

<p class='info'>
  <img id="flag" onclick="flagContent('http://example.com')" src='file.png'/>
  Flag as inappropriate...
</p>

あなたが抱えていた問題は、URLが引用符で囲まれてflagContent(http://example.com)おらず、文字列に含まれていない裸の単語をどうするかを見て、知らなかったということでした。

于 2013-02-04T20:39:58.930 に答える