0

我很容易地添加了如下所示的 iframe。

$("p").append("<iframe src='http://www.site.com'></iframe>");

但是搜索机器人也会看到这个 url 并转到该 url。我想要做的是使相同的附加不同。如果它是在 php 中,我可以这样做

$part1 = "<iframe src='http://www.site";
$part2 = ".com'></iframe>";

echo $part1$part2;

但是我怎样才能使用 jquery 实现同样的效果呢?

4

5 回答 5

4

你如何生成 iframe 应该没有任何区别,因为正如@felix-kling 所说,它最终将内容显示为 HTML,如果脚本执行脚本,如果你已经在使用 jQuery,它似乎正在为你做生成 iframe。下一个最好的办法是尝试阻止正在运行的脚本。

这可以通过多种方式完成,

将您的脚本放在被 robots.txt 文件阻止的目录中的外部 js 文件中,或者更好地使用 .htaccess 文件来阻止外部站点访问该目录中的 js 文件。

 RewriteEngine On
 RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
 RewriteCond %{HTTP_REFERER} !^$
 RewriteRule .*\.(js)$ - [F]
于 2012-05-14T08:43:31.627 回答
1
$("p").append("<iframe src='http://www.s"+"ite.com'></iframe>");
于 2012-05-14T08:31:34.543 回答
1

请尝试以下方法:

var part1 = "<iframe src='http://www.site"; 
var part2 = ".com'></iframe>"; 
$("p").append(part1+part2);
于 2012-05-14T08:33:11.563 回答
1

使用数组构建域部分:

var domain = [];
domain.push('http://', 'www', 'site', '.com');
$('p').append('<iframe src="', domain.join(''), '"></iframe>');
于 2012-05-14T08:33:33.763 回答
0
$("p").append($('<iframe />', { 'src' : 'http://www.site.com' })); 
于 2012-05-14T08:37:43.187 回答