Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建时遇到的问题;复制粘贴JavaScript“;_Javascript - Fatal编程技术网

创建时遇到的问题;复制粘贴JavaScript“;

创建时遇到的问题;复制粘贴JavaScript“;,javascript,Javascript,我正在尝试创建一个“复制粘贴javascript”(当用户将此javascript粘贴到url栏上并按下返回键时,它将起作用)。我的脚本将自动创建一个表单到当前页面,“文本框”的值将自动填充当前url,并提交表单。我正在尝试以下JavaScript: javascript: _vtunnel_form=document.createElement('FORM'); _vtunnel_form.name='login'; _vtunnel_form.method='POST'; _vtunnel_

我正在尝试创建一个“复制粘贴javascript”(当用户将此javascript粘贴到url栏上并按下返回键时,它将起作用)。我的脚本将自动创建一个表单到当前页面,“文本框”的值将自动填充当前url,并提交表单。我正在尝试以下JavaScript:

javascript:
_vtunnel_form=document.createElement('FORM');
_vtunnel_form.name='login';
_vtunnel_form.method='POST';
_vtunnel_form.action='http://www.vtunnel.com/index.php';
_vtunnel_h1=document.createElement('INPUT');
_vtunnel_h1.type='TEXT';
_vtunnel_h1.name='username';
_vtunnel_h1.value=encodeURIComponent(location.href);
_vtunnel_form.appendChild(_vtunnel_h1);
_vtunnel_h2=document.createElement('INPUT');
_vtunnel_h2.type='HIDDEN';
_vtunnel_h2.name='r4';
_vtunnel_h2.value=' checked';
_vtunnel_form.appendChild(_vtunnel_h2);
_vtunnel_h3=document.createElement('INPUT');
_vtunnel_h3.type='HIDDEN';
_vtunnel_h3.name='fa';
_vtunnel_form.appendChild(_vtunnel_h3);
_vtunnel_h4=document.createElement('INPUT');
_vtunnel_h4.type='HIDDEN';
_vtunnel_h4.name='if';
_vtunnel_h4.value=' checked';
_vtunnel_form.appendChild(_vtunnel_h4);
document.body.appendChild(_vtunnel_form);
_vtunnel_form.submit();
“Vtunnel”表格的计算代码如下所示:


但它不能正常工作。它给出了一个404错误。为什么?有什么解决方案吗?

您确定脚本运行正常吗?我通常会将所有内容都包装在一个自调用函数中,以使其正常工作

javascript:(function() {  ...everything there... })()

据我所知,表单将提交给404错误。动作URL是您的屏幕截图与我的相同,因此将脚本的第五行更改为以下内容应该可以:

_vtunnel_form.action='http://www.vtunnel.com/index.php/1010110A/ee908e12b7cb248c8ffd5b100619688';
编辑: 因为这仍然会导致404,但仍然有一个问题。结果证明URL不应该是URI编码的。删除
encodeURIComponent
函数,使该行如下所示:

_vtunnel_h1.value=location.href;

找不到文件!!!你从哪里得到这个错误???我在将代码粘贴到任何页面的地址栏时得到这个错误。你提交的URL存在吗?也许问题不在于你的脚本。@Diodeus:我发布了“表单”的原始代码。看…这叫做“书签”URL:(for)我想这次我找到了。请参见编辑。(现在对我有效)