2017-11-14 4 views
1

[Update] Ich habe festgestellt, die Seite funktioniert mit Microsoft Edge ganz gut. IE scheint der einzige zu sein, der Probleme hat.

So habe ich in ein Problem laufen, wo meine Website im Internet Explorer geladen werden kann und wirft diesen Fehler:

[$injector:modulerr] Failed to instantiate module necs due to: 
Error: [$injector:modulerr] Failed to instantiate module necs.LandingModule.controller due to: 
Error: [$injector:nomod] Module 'necs.LandingModule.controller' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument 

Die Seite lädt völlig in Ordnung in Firefox und Chrome, weigert sich aber im Internet zu laden Forscher. Ich bin mir nicht sicher, was das Problem sein könnte, da der 'necs.LandingModule.controller' sowohl richtig geschrieben als auch geladen ist. Ich habe versucht, einen Teil des Codes innerhalb des Controllers zu entfernen, um zu sehen, ob er geladen wird, in der Hoffnung, dass ich genau herausfinden könnte, welches Stück Code IE nicht mag, aber ich muss es noch schaffen.

Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen und ich werde bei Bedarf bereitstellen.

CONTROLLER.JS

angular.module('necs.LandingModule.controller', [ 
        'necs.FeaturedItemsModule.directives']) 
.controller('LandingController', ['$scope', '$location', '$routeParams', '$window', 'ajaxUtil', 
function($scope, $location, $routeParams, $window, ajaxUtil){ 

    $scope.landingProducts = [1,2,3,4,5,6]; 

    $scope.getFeaturedProducts = function() { 
    ajaxUtil.get('/api/landingProducts', $scope, 'onGetFeaturedProducts'); 
    }; 

    $scope.onGetFeaturedProducts = function(response) { 
    if (response) { 
     $scope.landingProducts = response.data; 
    } 
    }; 

    $scope.getCatalogMailer = function(id){ 
    if (id == 'link1'){ 
     $window.open("link"); 
    }else if(id == 'link2'){ 
     $location.url('link'); 
    }else if(id =='link3'){ 
     $location.url('link'); 
    }else if(id =='link4'){ 
     $location.url('link'); 
    }else if(id =='link5'){ 
     $location.url('link'); 
    } 
    }; 

    $scope.getFeaturedProducts(); 

    ga('send', 'pageview', { 
    'title': 'landing page' 
    }); 
}]); 

INDEX.HTML

<!DOCTYPE html> 
<html lang="en" ng-app="necs"> 
    <head> 
    <meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>NECS</title> 
    <link rel="icon" type="image/png" href="assets/images/icon.png" sizes="32x32" /> 

    <link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap-theme.min.css"> 
    <link rel="stylesheet" href="/css/app.css"> 
    <link href='https://fonts.googleapis.com/css?family=Oswald:300,400,700' rel='stylesheet' type='text/css'> 

    <script src="/bower_components/angular/angular.js"></script> 

    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular-cookies.js"></script> 


    <script src="/bower_components/angular-route/angular-route.js"></script> 
    <script src="/bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script> 
    <script src="/bower_components/angular-strap/dist/angular-strap.min.js"></script> 
    <script src="/bower_components/angular-strap/dist/angular-strap.tpl.min.js"></script> 
    <script src="/bower_components/angular-sanitize/angular-sanitize.min.js"></script> 
    <script src="/bower_components/jquery/dist/jquery.min.js"></script> 
    <script src="/bower_components/bootstrap/dist/js/bootstrap.min.js"></script> 
    <script src="/bower_components/angularUtils-pagination/dirPagination.js"></script> 

    <script src="/js/app.js"></script> 
    <script src="/js/controllers.js"></script> 
    <script src="/js/directives.js"></script> 
    <script src="/js/services.js"></script> 
    <script> 
     (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
     (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
     m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
     })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

     ga('create', 'UA-67702514-1', { 
     'cookieDomain': 'none' 
     }); 
    </script> 

    <base href="/" /> 

    </head> 
    <body data-spy="scroll" data-offset="15"> 
    <div class="container"> 
     <header-directive></header-directive> 
     <div ng-view > 
     </div> 
    </div> 
     <div class="main-footer"> 
     <div class="container"> 
      <footer-directive></footer-directive> 
     </div> 
     </div> 
    </body> 
</html> 

zielseite.html

<div class="landing row"> 
    <div class="row"> 
    <div class="col-xs-12"> 
     <div class="well"> 
     <custom-order-directive></custom-order-directive> 
     <featured-items-directive></featured-items-directive> 
     </div> 
    </div> 
    </div> 

<div class="row"> 
    <div ng-repeat="item in landingProducts" class="col-sm-12 col-md-4"> 
    <div class="thumbnail main-container"> 
     <div class="image-container"> 
     <!--<img ng-click="onProductClick(item.id)" class="top-sellers" ng-src="{{item.img}}" />--> 
     <img ng-src="{{item.image}}" /> 
     </div> 
     <div class="caption text-center landinglinks"> 
     <h3 >{{item.header}}</h3> 
     <!--<p ng-bind-html="item.text" ng-click="onProductClick(item.link)"></p>--> 
     <p ng-bind-html="item.text" ng-click="getCatalogMailer(item.link)"></p> 
    </div> 
    </div> 
    </div> 
</div> 

FRONT APP.JS

angular.module('necs', ['ngRoute', 
         'necs.LandingModule.controller', 
         'necs.CustomModeModule.controller', 
         'necs.CustomOrderModule.controller', 
         'necs.CustomPdfModule.controller', 
         'necs.CatalogModule.controller', 
         'necs.ProductModule.controller', 
         'necs.HeaderModule.directives', 
         'necs.FooterModule.directives', 
         'necs.MenuModule.directives', 
         'necs.DownloadsModule.controller', 
         'necs.InformationModule.controller', 
         'necs.LoginModule.controller', 
         'necs.AccountModule.controller', 
         'necs.AdministrationModule.controller', 
         ]) 
.config(['$routeProvider', function($routeProvider) { 
    $routeProvider 
    .when('/', { 
     templateUrl: 'html/landing.html', 
     controller: 'LandingController' 
    }) 
    .when('/customMode', { 
     templateUrl: 'html/customMode.html', 
     controller: 'CustomModeController' 
    }) 
    .when('/customOrder', { 
     templateUrl: 'html/customOrder.html', 
     controller: 'CustomOrderController' 
    }) 
    .when('/customPdf', { 
     templateUrl: 'html/customPdf.html', 
     controller: 'CustomPdfController' 
    }) 
    .when('/catalog', { 
     templateUrl:'html/catalog.html', 
     controller: 'CatalogController' 
    }) 
    .when('/catalog/product', { 
     templateUrl: 'html/product.html', 
     controller: 'ProductController' 
    }) 
    .when('/downloads', { 
     templateUrl: 'html/downloads.html', 
     controller: 'DownloadsController' 
    }) 
    .when('/information', { 
     templateUrl: 'html/information.html', 
     controller: 'InformationController' 
    }) 
    .when('/cart', { 
     templateUrl: 'html/cart.html', 
     controller: 'CartController' 
    }) 
    .when('/login', { 
     templateUrl: 'html/login.html', 
     controller: 'LoginController' 
    }) 
    .when('/account', { 
     templateUrl: 'html/account.html', 
     controller: 'AccountController' 
    }) 
    .when('/administration', { 
     templateUrl: 'html/administration.html', 
     controller: 'AdministrationController' 
    }) 
    .otherwise({ 
     redirectTo: '/' 
    }); 

}]); 

SERVER APP.JS

var express = require('express'); 
var path = require('path'); 
var mongoose = require('mongoose'); 
var session = require('express-session'); 
var bodyParser = require('body-parser'); 
var flash = require('connect-flash'); 
var nodemailer = require('nodemailer'); 
var exphbs = require('express-handlebars'); 
var hbs = require('nodemailer-express-handlebars'); 
var db = require('./db')(); 
var user = require('./user')(); 
var fs = require('fs'); 
var Cookies = require('cookies'); 

var Product = require('./product'); 
var Category = require('./category'); 
var Download = require('./download'); 
var Codes = require('./codes'); 
var Specsheet = require('./specsheet'); 
var app = express(); 

app.use(express.static(path.resolve(__dirname + '/../front/static'))); 

app.use(bodyParser.urlencoded({limit: '50mb'})); 
app.use(bodyParser.json({limit: '50mb'})); 

app.get('/qr/:qrcode', function (req, res) { 
    var domain = 'domain.com/#/qr/'; 
    var qrcode = req.params.qrcode; 

    res.redirect(domain+qrcode); 
}); 

//login 
app.use(flash()); 

app.get('/', function(req, res) { 
    res.sendfile('index.html'); 
}); 

// parse application/json 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
var server = app.listen(80); 

var config = { 
    "USER": "user", 
    "PASS": "password", 
    "HOST": "127.0.0.1", 
    "PORT": "22222", 
    "DATABASE" : "database" 
}; 

var dbPath = "mongodb://" + config.USER + ":"+ config.PASS + "@"+ config.HOST + ":"+ config.PORT + "/"+ config.DATABASE; 
mongoose.connect(dbPath); 

db = mongoose.connection; 
db.on('error', console.error.bind(console, 'connection error:')); 
db.once('open', function callback() { 
    console.log('connected successfully'); 
}); 


//landing products 
app.get('/api/landingProducts',function(req,res) { 

    var landingItems = { 
     landing1: { 
      image: "/assets/images/landing1.jpg", 
      text: "text1", 
      header: "header1", 
      link: "link1" 
     }, 
     landing2: { 
      image: "/assets/images/landing2.jpg", 
      text: "text2", 
      header: "header2", 
      link: "link2" 
     }, 
     landing3: { 
      image: "/assets/images/landing3.jpg", 
      text: "text3", 
      header: "header3", 
      link: "link3" 
     }, 
     landing4: { 
      image: "/assets/images/landing4.jpg", 
      text: "text4", 
      header: "header4", 
      link: "link4" 
     }, 
     landing5: { 
      image: "/assets/images/landing5.jpg", 
      text: 'text5', 
      header: "header5", 
      link: "link5" 
     }, 
     landing6: { 
      image: "/assets/images/landing6.jpg", 
      text: "text6", 
      header: "header6", 
      link: "link5" 
     } 
    }; 

    res.send(landingItems); 

}); 
+0

wo bist du 'bootstraping 'Sie eckige App? –

+0

@UsmanRana Konntest du etwas herausfinden? – expenguin

+0

Welche Version von IE möchten Sie verwenden? Ändert die Änderung der Reihenfolge der Abhängigkeiten auch das Ergebnis? Ist es immer dieser Controller oder nur der erste in der Liste? – elliottregan

Antwort

2

ich auf IE getestet 11:

Dies ist, was ich erhalte: Erwarteter ':' in Controllern. js (1551,3)

Es sieht so aus, als ob Sie 3 zusätzliche Variablen deklariert haben, aber nicht richtig:

$scope.getWidthDropdown = { 
    warr 
}; 

Und es gibt zwei andere.

sollten Sie, dass

$scope.getWidhtDropdown = { 
    warr: warr 
}; 

Ich bin nicht sicher zu

ändern, wenn das wird allerdings das Problem zu beheben. Könnte eine rote Hering sein

+0

Ich benutze Internet Explorer 11. – expenguin

+0

Als Anmerkung: Sie haben Ihre lokalen Datenbank-Anmeldeinformationen in diesem Thread veröffentlicht. Ich würde empfehlen, das Passwort mindestens zu ändern. – Anathema

+0

Danke fürs Hinschauen, aber das sind eigentlich Fälschungen! – expenguin

Verwandte Themen