0

Web サイトにサードパーティのスクリプトを適用しようとしています。以下フォーマットです

<script type="text/javascript" src="http://thirdpartysite.com/front.asp?id=xxxx"></script>

私の Rails3 アプリでは、このスクリプトを投稿に含まれる特定の画像 (値が copyright==true の画像/投稿のみ) にのみ適用したいと考えています。だから私はこのコードでそれを使ってみました:

<% if post.copyright == true %>      
<script type="text/javascript" src="http://thirdpartysite.com/front.asp?id=xxxx"></script>
<% else %>
<% end %>

残念ながら、この JavaScript はページ上のすべての画像に影響します。ページごとに複数の投稿があり、この JavaScript を各投稿に個別化しようとしています。

これを機能させる方法はありますか?<div id ="%=post.id" %>、CSS セレクター、または何らかの方法を使用してこれを機能させることはできますか? (よくわかりません)

サードパーティのサイトからのものであるため、javascript のソース コードにアクセスできません。私はそれをカスタマイズすることができません。私が持っているのは、彼らが私にくれたこのスクリプト コードだけで、私のウェブサイトの特定の画像/投稿にのみ適用できると思いました。

4

1 に答える 1

3

スクリプトは、ドキュメント全体のコンテキストで実行されます。ページに一連の投稿をリストし、ロジックに応じて同じスクリプトを複数回含めているようです。通常、スクリプトは一度だけ含めます。

サードパーティのコード (またはそのドキュメント) を調べて、操作する画像がどのように選択されているかを確認する必要があります。画像や親要素にクラスを追加して、操作したくない画像を除外する方法が明らかになるかもしれません。

于 2013-04-08T03:56:03.803 に答える