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>

然后将 javascript 仅应用于 css 选择器“div.copyright img”。类似的东西。取决于 javascript 支持什么,或者您是否可以更改源。

于 2013-04-07T21:55:49.217 回答