我知道你们会认为我是疯子,因此是个白痴,但我真的有一个严肃的问题,至少对我而言。我的javascript对于我想要创建的浏览器有什么问题?它不会打开iframe中的URL。我正在创建一个带有一些javascript的html源文件来拆分“获取”网址,并将生成的变量回显到iFrame中。我想使用Webkit作为渲染引擎,因此我使用谷歌浏览器创建应用程序快捷方式。是的,我知道它需要谷歌浏览器,但这只是一个测试。
function goTo(){
var urlb = window.location.href;
var urla = urlb.split('localhost/browser.html?url=');
var urlc = urla[1];
var urld = urlc.replace("+"," ");
var urle = urld.replace("%3A ",":");
var urlg = urle.replace("%2F","/");
var url = urlg;
document.getElementByID('url').innerHTML="<iframe src=' . url . "'width='100%'
height='90%'></iframe> Opened:" . url ."</div>";
}
这是打开url的javscript函数。我很确定你会认为html只是一个简单的输入形式和空白的Iframe,它就是。
如果可以,请帮助我。
答案 0 :(得分:0)
当您尝试获取网址时,您希望使用decodeURIComponent()
。不要编写自己的功能来取消数据。此外,正确获取查询字符串参数。请参阅此StackOverflow帖子:https://stackoverflow.com/a/901144/362536
现在你有了正确的URL,不要简单地将它注入你的HTML。当你遇到你不期望的角色时,你会遇到安全问题和破坏的浏览器。创建iframe,然后以编程方式设置其属性。 https://stackoverflow.com/a/710347/362536
最后,修复语法错误。