当我打开此页面时,没有任何事情发生。那么这段代码的错误是什么呢? 这是代码:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function code(){
var filename = loc.pathname.split("/");
filename = filename[pathname.length-1];
alert(filename);
<iframe src="http://url/" +currentPageUrl scrolling="yes" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support IFrames
</iframe>`
}
</script>
<title>Index</title>
</head>
<body onload="code();">
</body>
</html>
答案 0 :(得分:1)
我不确定你要做什么但你的代码中有很多错误。
loc
应该是位置
只是猜测你尝试了类似的东西。
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function code() {
var filename = location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
document.body.innerHTML = "<iframe src=" + filename + " scrolling='yes' style='position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;'>your browser doesn't support iframe<iframe>";
}
</script>
<title>Index</title>
</head>
<body onload="code();">
</body>
</html>
答案 1 :(得分:0)
因为那里没有有效的脚本。
答案 2 :(得分:0)
此代码存在以下几个问题:
loc
看起来没有定义。也许你想要location
要向DOM添加代码,您可以使用:
document.body.innerHTML = "<iframe src='http://' + variable ></iframe>"
确保定义了所有其他变量。即获得长度时使用location.pathname
。