JavaScript文档.getElementById()不工作

JavaScript文档.getElementById()不工作,javascript,html,Javascript,Html,由于某些原因,此网页无法正常工作。 我正在尝试将文本输入更新到当前iframe源,但无法向其写入事件文本 我无法更新“currenturl”或更改其值 代码: 输入[类型=文本]#文本{ z-索引:继承; 位置:绝对位置; 最高:0%; 左:0%; 宽度:99%; 显示:块; } iframe#框架{ z-索引:继承; 位置:绝对位置; 最高:4%; 左:0%; 宽度:99.5%; 身高:96%; 显示:块; } 输入[类型=按钮]#开始{ z-索引:继承; 位置:绝对位置; 最高:0%; 右

由于某些原因,此网页无法正常工作。 我正在尝试将文本输入更新到当前iframe源,但无法向其写入事件文本

我无法更新“currenturl”或更改其值

代码:


输入[类型=文本]#文本{
z-索引:继承;
位置:绝对位置;
最高:0%;
左:0%;
宽度:99%;
显示:块;
}
iframe#框架{
z-索引:继承;
位置:绝对位置;
最高:4%;
左:0%;
宽度:99.5%;
身高:96%;
显示:块;
}
输入[类型=按钮]#开始{
z-索引:继承;
位置:绝对位置;
最高:0%;
右:0%;
显示:块;
}
函数isUrl(个){
var regexp=/(ftp | http | https):\/\/(\w+:{0,1}\w*@)(\S+)(:[0-9]+)(\/\\/([\w!:?+=&%@!\-\/])?/;
返回regexp.test;
}
函数GoToPage(txt,事件){
试一试{
if(event.keyCode==13 | | event==null){
if(isUrl(txt)){
frame.src=txt;
}
否则{
窗口打开(“https://www.google.com/#hl=en&safe=off&output=search&sclient=psy-ab&q=“+txt+”&pbx=1&oq=“+txt+”&aq=f&aqi=g4&aql=&gs_sm=3&gs_upl=1172L1858L0L2027L4L4L0L0L192L557L0.4L4L10&bav=on.2,或.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=eba7411258d36659&biw=1024&bih=681”);
}
}
}
捕捉(错误){
警惕(err);
}
}
函数GetURL(){
试一试{
警报(frame.src);
}
捕捉(错误){
警惕(err);
}
}
window.onload=function(){
试一试{
frame=document.getElementById(“frame”);
currenturl=document.getElementById(“currenturl”);
currenturl.value=“测试”;
如果(!localStorage.settings){
localStorage.settings='{“homepage”:“homepage.html”}';
SettingsObj=eval(“+localStorage.settings+”);
警报(设置Sobj.主页);
}
//localStorage.settings=“”;
setInterval(“GetURL()”,100);
}
捕捉(错误){
警惕(err);
}
}
试着评论一下:

if(!localStorage.settings){
                    localStorage.settings='{"homepage":"homepage.html"}';
                    SettingsObj=eval("(" +localStorage.settings+ ")");
                    alert(SettingsObj.homepage);
                }
                //localStorage.settings="";
                setInterval("GetURL()",100);

所有这些都是在向你发送垃圾邮件提醒。我将间隔设置为更长的时间,它停止向我发送垃圾邮件,并且您的文本框工作正常。

您在哪个浏览器上遇到错误?我检查了您的源代码,您也在使用jquery。不使用$(“id”)的任何原因?您能描述一下您使用此代码的最终目标是什么吗?现在,它是一个计时器轮询iframe.src值,看起来像是某种黑客行为。您真正想要完成的是什么,以便我们可以指导您找到解决问题的正确方法?一旦我删除了间隔(和本地存储),您的代码似乎工作得很好。他试图做的是能够在文本框中键入URL,点击enter,然后它将他键入的内容加载到文本框中。更多信息请参见下面我的答案。哦,那只是一个测试,看看间隔是否有效。我忘了说我之前只是在测试它。
if(!localStorage.settings){
                    localStorage.settings='{"homepage":"homepage.html"}';
                    SettingsObj=eval("(" +localStorage.settings+ ")");
                    alert(SettingsObj.homepage);
                }
                //localStorage.settings="";
                setInterval("GetURL()",100);
setInterval("GetURL()",100);