1

私はサードパーティのスクリプトを持っています

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

スクリプトが行うことは、著作権で保護されていることを示すために画像に透かしを入れることです。

これは私がビューで使用しているコードですが、スクリプトはすべての投稿に適用されます

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

テキストのみを使用してテストすると、正しく動作します

<% if post.copyright == true %>      
        Sample text here only applies to post where copyright==true
        <% else %>
        <% end %>

スクリプトを特定の投稿にのみ適用するにはどうすればよいですか?

4

1 に答える 1

0

コメントで明確にした後

はい、javascript で他に何も指定されていない場合、javascript を含めるとページ全体に適用されます。

次のようなことをする必要があります:

<div class="post <%= 'copyright' if post.copyright%>">
  <img src="somesrc.jpg"></img>
</div>

次に、cssセレクター「div.copyright img」にのみjavascriptを適用します。その線に沿った何か。JavaScript が何をサポートしているか、またはソースを変更できるかどうかによって異なります。

于 2013-04-07T21:55:49.217 に答える