这个问题要求使用一种方法打开一个新窗口window.open,然后用脚本注入它.由于跨域安全问题,这是不可能的.
但是,我的问题是我想做同样的事情,除了从同一个域到同一个域.这可能吗?
请注意,这.write并不能解决此问题,因为它首先从页面中擦除所有html.
我最近读到这篇文章试图解释JavaScript如何操作函数的能力可以让世界上的每台计算机在处理互联网上的所有信息时做一小部分.我理解的方式是这样的:
function map(fn, a)
{
for (i = 0; i < a.length; i++)
{
a[i] = fn(a[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
该函数map允许您快速调用函数到数组中的每个元素
map( function(x){return x*2;}, a );
Run Code Online (Sandbox Code Playgroud)
和JS允许您在不声明的情况下调用函数.前提是,如果互联网上的所有数据都存储为数组,您可以(以某种方式使用map)分割对数组中的每个项目或世界上所有计算机之间的每个项目进行一些特定更改的任务.
这是我不明白的部分 - 为什么你需要map或JS的数组操作来做到这一点?难道你不能只发送每台计算机的一部分数组,向它们发送运行在数组中每个元素上的函数,并让它们转换数组而不需要执行map或任何数量的古怪函数使用?
当然,使用函数作为对象似乎很方便,但为什么这对于在CPU之间拆分任务的任务是不可或缺的?
我的else if陈述不起作用打破了我的脚本.为什么会这样?
function validateForm (){
var loginStr;
loginStr = $("#login").val();
if (loginStr.length == "") {
$("#formPseudoContainer").effect('shake', 750 );
$("#errorArea").text('PLEASE CHOOSE USERNAME');
};
else if (loginStr.length > 0 && loginStr.length < 5) {
$("#formPseudoContainer").effect('shake', 750 );
$("#errorArea").text('USERNAME IS TOO SHORT');
};
}
Run Code Online (Sandbox Code Playgroud)
这很好用:
function validateForm (){
var loginStr;
loginStr = $("#login").val();
if (loginStr.length == "") {
$("#formPseudoContainer").effect('shake', 750 );
$("#errorArea").text('PLEASE CHOOSE USERNAME');
};
if (loginStr.length > 0 && loginStr.length < 5) {
$("#formPseudoContainer").effect('shake', 750 );
$("#errorArea").text('USERNAME IS TOO SHORT'); …Run Code Online (Sandbox Code Playgroud)