以不同方式添加iframe?

时间:2012-05-14 08:30:03

标签: javascript jquery html iframe

我很容易附加iframe,如下所示。

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

但搜索机器人也会看到此网址并转到网址。我想要做的是以不同的方式做同样的追加。如果它是在PHP中,我可以用

来做到这一点
$part1 = "<iframe src='http://www.site";
$part2 = ".com'></iframe>";

echo $part1$part2;

但是如何使用jquery实现相同的目标呢?

5 个答案:

答案 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' }));