如何使javascript不适用于Rails中的页面范围?

时间:2013-04-08 03:24:39

标签: javascript ruby-on-rails

我正在尝试在我的网站上应用第三方脚本。这是以下格式

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

在我的Rails3应用程序中,我希望此脚本仅应用于帖子中包含的某些图像(仅限图片/帖子,其中value 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的源代码,因为它来自第三方网站。我无法自定义它。我所拥有的只是他们给我的脚本代码,我认为我只能将它应用于我网站上的某些图像/帖子。

1 个答案:

答案 0 :(得分:3)

该脚本将在整个文档的上下文中执行。听起来你在页面上列出了一堆帖子,并且根据逻辑多次包含相同的脚本;你通常只包括一次脚本。

您必须检查第三方代码(或其文档),以了解它是如何选择要操作的图像。它可能会揭示一种向图像或父元素添加类的方法,允许您过滤掉不需要操作的图像。