Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 onclick预成型2函数_Javascript_Function_Iframe_Multiple Instances - Fatal编程技术网

Javascript onclick预成型2函数

Javascript onclick预成型2函数,javascript,function,iframe,multiple-instances,Javascript,Function,Iframe,Multiple Instances,我似乎无法让它按我想要的方式工作。我有一个包含内容的iframe,我希望能够单击“下一步”按钮,使iframe前进1,并使其显示框架下方的url,同时前进1。 我知道回调iframe url的问题,但每次只能前进1步,因此我认为如果我让它输出url+单击,它将跟上页面的实际url。 分开来说,我让这两个代码都能工作,但当我把它们放在一起时,它似乎不起作用 <script> var c=0; var url="http://www.example.com/myfolders/"; va

我似乎无法让它按我想要的方式工作。我有一个包含内容的iframe,我希望能够单击“下一步”按钮,使iframe前进1,并使其显示框架下方的url,同时前进1。
我知道回调iframe url的问题,但每次只能前进1步,因此我认为如果我让它输出url+单击,它将跟上页面的实际url。
分开来说,我让这两个代码都能工作,但当我把它们放在一起时,它似乎不起作用

<script>
var c=0;
var url="http://www.example.com/myfolders/";
var clicks=0;
var burl="http://www.example.com/myfolders/";
function func1(){
 document.getElementById("myframe").src = url+c;
 c++;
}
function func2() {
    clicks += 1;
    document.getElementById("myframe").innerHTML = burl+clicks;
};
</script>

<iframe id="myframe" sandbox="allow-same-origin allow-scripts allow-popups allow-forms" src="http://www.example.com/myfolders/0" width="100%" height="300"></iframe>

<input type=button onclick="func1();func2();" value="Next">

var c=0;
变量url=”http://www.example.com/myfolders/";
var=0;
var burl=”http://www.example.com/myfolders/";
函数func1(){
document.getElementById(“myframe”).src=url+c;
C++;
}
函数func2(){
点击次数+=1;
document.getElementById(“myframe”).innerHTML=burl+clicks;
};

您的代码正在获取iframe(通过
document.getElementById(“myframe”)
)并设置其内部HTML。你不能这样做。在iframe之后,创建一个用作图例的元素,并将其innerHTML设置为iframe URL。可能是这样的(代码也得到了改进):


var c=0;
变量url=”http://www.example.com/myfolders/";
var=0;
var burl=”http://www.example.com/myfolders/";
函数updateName(){
点击++;
C++;
document.getElementById(“myframe”).src=url+c;
document.getElementById(“framelegend”).innerHTML=burl+clicks;
};

为什么不在另一个函数中调用函数。也许可以这样做。希望这有助于解决您的问题

function func1(){
 document.getElementById("myframe").src = url+c;
 c++;
}
function func2() {
 clicks += 1;
 document.getElementById("myframe").innerHTML = burl+clicks;
}
function todo(){
c1();
func2();
}

<input type=button onclick="todo();" value="Next">
函数func1(){
document.getElementById(“myframe”).src=url+c;
C++;
}
函数func2(){
点击次数+=1;
document.getElementById(“myframe”).innerHTML=burl+clicks;
}
函数todo(){
c1();
func2();
}

这真的很有帮助。谢谢你的解释,我学到了一些新东西!
function func1(){
 document.getElementById("myframe").src = url+c;
 c++;
}
function func2() {
 clicks += 1;
 document.getElementById("myframe").innerHTML = burl+clicks;
}
function todo(){
c1();
func2();
}

<input type=button onclick="todo();" value="Next">