2017-11-14 13 views
1

[更新]私は、このサイトがMicrosoft Edgeでうまく動作することがわかりました。 IEは唯一の問題を抱えているようです。

だから私は私のサイトは、Internet Explorerでのロードに失敗し、このエラーをスローし、問題に遭遇しました:

[$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 

のFirefoxとChromeの両方で完全に罰金サイトの負荷を、しかし、インターネットでロードを拒否冒険者。 'necs.LandingModule.controller'のスペルが正しくあり、ロードされているため、何が問題になるのかよく分かりません。私はコントローラ内のいくつかのコードを削除して、ロードするかどうかを試してみましたが、コードのどの部分が好きではないかを確かめることができると期待しましたが、まだ成功していません。

詳細情報が必要な場合はお知らせください。必要に応じて提供いたします。

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> 

LANDING.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が、私はIE 11でテスト

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

あなたは角張ったアプリを 'ブートストラップしていますか? –

+0

@UsmanRana何かを見つけられましたか? – expenguin

+0

どのバージョンのIEを使用しますか?また、依存関係の順序を変更すると結果が変わるのですか?それは常にコントローラーか、リストの最初のものか? – elliottregan

答えて

2

APP.JS:予想 ':' のコントローラに

これは私が取得していますものです。 js(1551,3)

3つの追加変数が宣言されているようですが、正しくはありません。

$scope.getWidthDropdown = { 
    warr 
}; 

その他には2つあります。

あなたは、私はそれはしかし、問題を修正するかどうかわからないのです

$scope.getWidhtDropdown = { 
    warr: warr 
}; 

にそれを変更する必要があります。赤ちゃんかもしれません

+0

私はInternet Explorer 11を使用しています。 – expenguin

+0

注:ローカルデータベースの資格情報をこのスレッドに投稿しました。パスワードを最低限変更することをお勧めします。 – Anathema

+0

見ていただきありがとうございますが、それらは実際には偽造品です! – expenguin

関連する問題