它不会打开多个网址,但可以打开单个http网址,并且无法打开https网址。请建议我。
这是javascript代码:
<script>function open_all(){
var urls = document.getElementById("list_urls").value;
var urls = urls.split('\n');
var totalno = urls.length;
var s;
for(var i=0;i<totalno;i++){
s = urls[i];
if(s){
if(s.substr(0,7)!='http://') s = 'http://'+s;
window.open(s);
}
}
return false;
}
</script>
这是HTML代码:
<form method="post" action="">
<br />
<textarea name="list_urls" id="list_urls" cols="60" rows="20"></textarea>
<br /><br />
<input value="Open URLs" class="submit" type="button" onclick="open_all();" /><br /><input type="reset" value="Reset!" /><br/></form>
这是什么问题?作为DOM上的单个代码块,您的代码设置可以正常工作,因为它听起来像您希望它...
<form method="post" action="">
<br>
<textarea name="list_urls" id="list_urls" cols="60" rows="20"></textarea>
<br>
<br>
<input value="Open URLs" class="submit" type="button" onclick="open_all();">
<br>
<input type="reset" value="Reset!">
<br>
</form>
<script>
function open_all() {
var urls = document.getElementById("list_urls").value;
var urls = urls.split('\n');
var totalno = urls.length;
var s;
for (var i = 0; i < totalno; i++) {
s = urls[i];
if (s) {
if (s.substr(0, 7) != 'http://') s = 'http://' + s;
window.open(s);
}
}
return false;
}
</script>