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

@ felix-klingが言ったように、コンテンツは最終的にHTMLとして表示され、スクリプトがスクリプトを実行する場合は、すでにjQueryを使用している場合と同じように、iframeを生成する方法に違いはありません。 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 に答える