我很容易附加iframe,如下所示。
$("p").append("<iframe src='http://www.site.com'></iframe>");
但搜索机器人也会看到此网址并转到网址。我想要做的是以不同的方式做同样的追加。如果它是在PHP中,我可以用
来做到这一点$part1 = "<iframe src='http://www.site";
$part2 = ".com'></iframe>";
echo $part1$part2;
但是如何使用jquery实现相同的目标呢?
答案 0 :(得分: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]
答案 1 :(得分:1)
$("p").append("<iframe src='http://www.s"+"ite.com'></iframe>");
答案 2 :(得分:1)
请尝试以下方法:
var part1 = "<iframe src='http://www.site";
var part2 = ".com'></iframe>";
$("p").append(part1+part2);
答案 3 :(得分:1)
使用数组构建域部分:
var domain = [];
domain.push('http://', 'www', 'site', '.com');
$('p').append('<iframe src="', domain.join(''), '"></iframe>');
答案 4 :(得分:0)
$("p").append($('<iframe />', { 'src' : 'http://www.site.com' }));