有人能告诉我为什么这个脚本不会运行吗?

时间:2014-05-04 09:59:51

标签: javascript

当我打开此页面时,没有任何事情发生。那么这段代码的错误是什么呢? 这是代码:

<!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>

3 个答案:

答案 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)

因为那里没有有效的脚本。

  1. loc未定义。
  2. 您的JS代码中只有一个iFrame标记。

答案 2 :(得分:0)

此代码存在以下几个问题:

  1. loc看起来没有定义。也许你想要location
  2. 要向DOM添加代码,您可以使用:

    document.body.innerHTML = "<iframe src='http://' + variable ></iframe>"

  3. 确保定义了所有其他变量。即获得长度时使用location.pathname