gpt4 book ai didi

javascript - Yelp 5 星评论徽章在新窗口中打开

转载 作者:行者123 更新时间:2023-11-30 18:00:44 30 4
gpt4 key购买 nike

我不知道如何将 target="_blank"属性添加到 5 星评级徽章。

这是我插入网页的内容...来自 yelp。我将最后一行添加到脚本中以尝试添加属性,但它不会接受。我可以,但是让它接受之前的 div 以及之后的 img 只是不在 anchor 标记上。

<div class="localsocialyelpreviews"><div id="yelp-biz-badge-fsc-N6ciVLIYpasN2FWN3Nxy9Q">Gina's Pizza & Pastaria</div><script type="text/javascript">
!function(doc, id){
var js;
var scriptElement = doc.getElementsByTagName("script")[0];
if (!doc.getElementById(id)) {
js = doc.createElement("script");
js.id = id;
js.src = "//dyn.yelpcdn.com/biz_badge_js/fsc/N6ciVLIYpasN2FWN3Nxy9Q.js";
scriptElement.parentNode.insertBefore(js, scriptElement);
}
} (document, "yelp-biz-badge-script-fsc-N6ciVLIYpasN2FWN3Nxy9Q");
$("div#yelp-biz-badge-fsc-N6ciVLIYpasN2FWN3Nxy9Q > a").attr("target","_blank");</script></div>

这就是最终发生的事情。没有目标属性:/

<div class="localsocialyelpreviews">
<div id="yelp-biz-badge-fsc-N6ciVLIYpasN2FWN3Nxy9Q"><a href="http://www.yelp.com/biz/ginas-pizza-and-pastaria-corona-del-mar"><img width="125" height="55" src="http://dyn.yelpcdn.com/extimg/fsc/N6ciVLIYpasN2FWN3Nxy9Q.png" alt="Gina's Pizza &amp; Pastaria"></a></div>
<p><script type="text/javascript">
!function(doc, id){
var js;
var scriptElement = doc.getElementsByTagName("script")[0];
if (!doc.getElementById(id)) {
js = doc.createElement("script");
js.id = id;
js.src = "//dyn.yelpcdn.com/biz_badge_js/fsc/N6ciVLIYpasN2FWN3Nxy9Q.js";
scriptElement.parentNode.insertBefore(js, scriptElement);
}
} (document, "yelp-biz-badge-script-fsc-N6ciVLIYpasN2FWN3Nxy9Q");
$("div#yelp-biz-badge-fsc-N6ciVLIYpasN2FWN3Nxy9Q &gt; a").attr("target","_blank");</script></p></div>

我很感激任何见解。我尝试了很多不同的方法,并在 yelp 和 stackoverflow 中搜索了解决方案,但找不到答案。谢谢

最佳答案

修改 yelp 提供的脚本以在脚本加载后设置 target='_blank' 属性。添加这个(一定要插入您的 YELP 代码):

g.onload = function() {
document.querySelector('#yelp-biz-badge-YOUR-YELP-CODE a').setAttribute('target', '_blank');
}

见下文:

<div id="yelp-biz-badge-YOUR-YELP-CODE">
<a href="http://yelp.com/biz/YOUR-YELP-URL?utm_medium=badge_star_rating_reviews&amp;utm_source=biz_review_badge" target="_blank">
Check out my biz on Yelp
</a>
</div>
<script>(function(d, t) {
var g = d.createElement(t);
var s = d.getElementsByTagName(t)[0];
g.id = "yelp-biz-badge-YOUR-YELP-CODE";
g.src = "//yelp.com/biz_badge_js/en_US/YOUR-YELP-CODE.js";
s.parentNode.insertBefore(g, s);

g.onload = function() {
document.querySelector('#yelp-biz-badge-YOUR-YELP-CODE a').setAttribute('target', '_blank');
}

}(document, 'script'));
</script>

关于javascript - Yelp 5 星评论徽章在新窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070305/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com