语法错误' SCRIPT1002'使用Internet Explorer 11

时间:2018-03-02 09:50:31

标签: javascript php jquery html internet-explorer

  

SCRIPT1002:语法错误   index.php,第4行37字符

我在IE11中遇到此错误,我的.click()处理程序无法在发生错误的页面上工作(仅在IE11中)。在第1行到第10行,我得到了一些标准元标记,因此不应该是问题(我删除它们仍然收到错误)。

因为我收到了大量代码,而且我不知道这个错误究竟发生在哪里。找到此错误的责任代码的最佳方法是什么?

以下是生成的DOM的第一行: enter image description here

以下是错误中引用的index.php文件:

<!DOCTYPE html>
<html lang="en">

    <?php
        include("database/connect.php");
        include("modul/session/session.php");
        $sql = "SELECT * FROM `tb_appinfo`;";
        $result = $mysqli->query($sql);
        if (isset($result) && $result->num_rows == 1) {
            $appinfo = $result->fetch_assoc();
        }
        $sql = "SELECT * FROM `tb_ind_design` WHERE tb_user_ID = $session_userid;";
        $result = $mysqli->query($sql);
        if (isset($result) && $result->num_rows == 1) {
            $row = $result->fetch_assoc();
        }
    ?>

    <head>

        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="<?php echo $appinfo["description"];?>">
        <meta name="author" content="Elia">

        <title><?php echo $appinfo["title"];?></title>

        <!-- Bootstrap core CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

        <!-- Custom styles for this template -->
        <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">

        <?php
            if (preg_match("/(Trident\/(\d{2,}|7|8|9)(.*)rv:(\d{2,}))|(MSIE\ (\d{2,}|8|9)(.*)Tablet\ PC)|(Trident\/(\d{2,}|7|8|9))/", $_SERVER["HTTP_USER_AGENT"], $match) != 0) {
                echo '<link href="css/evaStyles_ie.css" rel="stylesheet">';
            } else {
                if(isset($row)){
                    echo '
                    <meta name="theme-color" content="'.$row["akzentfarbe"].'"/>
                    <style>
                        :root {
                            --hintergrund: '.$row["hintergrund"].';
                            --akzentfarbe: '.$row["akzentfarbe"].';
                            --schrift: '.$row["schrift"].';
                            --link: '.$row["link"].';
                        }
                        html {
                            --hintergrund: '.$row["hintergrund"].';
                            --akzentfarbe: '.$row["akzentfarbe"].';
                            --schrift: '.$row["schrift"].';
                            --link: '.$row["link"].';
                        }
                    </style>
                    <link href="css/evaStyles.css" rel="stylesheet">
                    ';
                } else {
                    echo '
                    <meta name="theme-color" content="'.$appinfo["akzentfarbe"].'"/>
                    <style>
                        :root {
                            --hintergrund: '.$appinfo["hintergrund"].';
                            --akzentfarbe: '.$appinfo["akzentfarbe"].';
                            --schrift: '.$appinfo["schrift"].';
                            --link: '.$appinfo["link"].';
                        }
                        html {
                            --hintergrund: '.$appinfo["hintergrund"].';
                            --akzentfarbe: '.$appinfo["akzentfarbe"].';
                            --schrift: '.$appinfo["schrift"].';
                            --link: '.$appinfo["link"].';
                        }
                    </style>
                    <link href="css/evaStyles.css" rel="stylesheet">
                    ';
                }
            }
        ?>

    </head>


    <body>
        <div class="loadScreen">
            <span class="helper"></span><img class="img-responsive" id="loadingImg" src="img/loading.svg"/>
        </div>

        <div id="pageContents" style="opacity: 0;">

            <!-- Navigation -->
            <div id="naviLink">
                <nav class="navbar navbar-expand-lg navbar-inverse bg-color fixed-top" id="slideMe" style="display: none;">
                    <div class="container">
                        <a class="navbar-brand" href="modul/dashboard/dashboard.php">
                            <img src="<?php echo $appinfo["logo_path"];?>" width="<?php echo $appinfo["logo_width"];?>" alt="Logo">
                            <span style="margin-left:20px;"><?php echo $appinfo["title"];?></span>
                        </a>
                        <button class="navbar-toggler custom-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarResponsive">
                            <ul class="navbar-nav ml-auto">

                                <?php
                                    $userID = ($mysqli->query("SELECT ID FROM tb_user WHERE bKey = '$session_username'")->fetch_assoc());
                                    $sql1 = "SELECT mg.ID, mm.file_path, mm.title FROM tb_ind_nav AS mg INNER JOIN tb_modul AS mm ON mm.ID = mg.tb_modul_ID WHERE mg.tb_user_ID = " . $userID['ID'] . " ORDER BY mg.position";
                                    $result = $mysqli->query($sql1);
                                    if (isset($result) && $result->num_rows > 0) {
                                        while($row = $result->fetch_assoc()) {
                                            $link = '
                                            <li class="nav-item">
                                                <a class="nav-link" navLinkId="'. $row["ID"].'" href="'. $row["file_path"].'">'. $translate[$row["title"]].'</a>
                                                </li>
                                                ';
                                                echo $link;
                                        }
                                    } else {
                                        $link = '
                                        <li class="nav-item" id="editNavLink">
                                            <a class="nav-link" href="modul/settings/settings.php">'. $translate[15].'</a>
                                        </li>
                                        ';
                                        echo $link;
                                    }
                                ?>

                            </ul>
                        </div>
                    </div>
                </nav>
            </div>

            <!-- Page Content -->
            <div class="container">
                <div class="row">
                    <div class="col-lg-10 offset-md-1">
                        <div page="<?php if(isset($_SESSION["user"]["currentPath"])){ echo $_SESSION["user"]["currentPath"]; } else { echo "modul/dashboard/dashboard.php";} ?>" id="pageContent">

                        </div>
                    </div>
                </div>
            </div>
            <!-- /.container -->

            <footer class="footer" id="slideMeFoot" style="display: none;">
                <div class="container">
                    <a class="foot-link" href="modul/settings/settings.php"><?php echo $translate[16] ?></a><i class="text-muted"> | <?php echo $_SESSION["user"]['username']; ?></i><span class="text-muted">©<a href="https://your-website.ch"> HTML Link</a> | 2018 | <?php echo $appinfo["title"];?> <a href="https://github.com/link-to/repo">v.1.0</a></span>
                </div>
            </footer>
        </div>

        <!-- Bootstrap core JavaScript -->
        <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>

        <!-- Own JS -->
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.min.js"></script>

        <script type="text/javascript">
            var translate = {};
            <?php
                foreach ($translate as $key => $value) {
                    echo ("translate['".$key."'] = '".$value."';");
                };
            ?>;
        </script>
        <script src="js/index.js"></script>

    </body>

</html>

2 个答案:

答案 0 :(得分:2)

如果您使用的箭头语法如value.foreach(param => {});由于它不了解速记功能,因此也会在IE 11中导致此错误。需要将函数更改为:value.foreach(function(param){});

答案 1 :(得分:0)

问题可能在于您的num = -1 counter = 0 answer = 0 anyNumber = int(raw_input("Enter any number: ")) while anyNumber > num: counter += 1 answer += anyNumber anyNumber = int(raw_input("Enter another number: ")) if (counter==0): print answer #in case the first number entered was -1 else: print answer/counter #print average print "Good bye!" 文件。在line 4,您有dashboard.js

setInterval()

缺少某个参数或您意外添加了额外的逗号。

要重现这一点,您可以在任何页面上包含var id = setInterval(frame, speed, ); 文件,并显示语法错误。