我想预先转义我的 javascript 代码的一部分,然后以 eval(unescape([code])) 的形式将其包含在我的页面中。我会牺牲性能吗?
问问题
391 次
3 回答
2
不用担心对蜘蛛隐藏你的 JavaScript 代码。这应该是您最不关心的问题,特别是因为他们不费心去看它(除了寻找更多要抓取的链接)。
http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html
于 2010-09-30T01:11:03.810 回答
1
如果您想对蜘蛛隐藏某些内容,请使用外部脚本并设置您的 robots.txt 。
“好”蜘蛛会接受这一点,“坏”蜘蛛无论如何都会看一看。
于 2010-09-30T02:44:48.093 回答
1
Unicode 字符转义序列
例子
var \u0062\u0061\u006E\u0061\u006E\u0061 = "\u0062\u0061\u006E\u0061\u006E\u0061";
被解析为
var banana = "banana";
Base-36 解码
(仅适用于不区分大小写的字母数字数据)
parseInt("banana", 36);
> 683010982
683010982 .toString(36);
> "banana"
如果您将其拆分并分隔数字,这可能适用于某些类型的数据。
Base-64 编码
你可以在这里找到一个实现......
base64_encode("banana banana banana!")
> "YmFuYW5hIGJhbmFuYSBiYW5hbmEh"
base64_decode("YmFuYW5hIGJhbmFuYSBiYW5hbmEh")
> "banana banana banana!"
Base-85 编码
打包的东西比 base-64 小一点。不太流行的格式,可能需要挖掘实现或自己制作。
于 2010-09-30T03:05:19.177 回答