如何使javascript在Rails中不应用页面宽度

how to make a javascript not apply pagewide in Rails?

本文关键字:应用 何使 javascript Rails      更新时间:2023-09-26

我正在尝试在我的网站上应用第三方脚本。下面是

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

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

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

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