Nette / Internet Explorer 9

před 6 měsíci

fany
Člen | 19
+
+1
-

Dobrý den,

Chtěl bych se zeptat jakou máte zkušenost se zobrazením webu v Internetu Explorer.

Mne osobně nelze zobrazit web, kvůli chybové hlášce v Presenteru. Nemá někdo podobnou zkušenost či řešení?

Má verze Nette 2.4.

[2018-09-14 11-01-03] Nette\Application\UI\InvalidLinkException: Cannot load presenter 'Sites:Home', class 'App\SitesModule\Presenters\HomePresenter' was not found. in /var/www/html/vendor/nette/application/src/Application/UI/Presenter.php:851 caused by Nette\Application\InvalidPresenterException: Cannot load presenter 'Sites:Home', class 'App\SitesModule\Presenters\HomePresenter' was not found. in /var/www/html/vendor/nette/application/src/Application/PresenterTimer.php:71  @  http://mainweb/sites/past/history  @@  exception--2018-07-20--16-39--169f202818.html
[2018-09-14 11-34-32] Nette\Application\UI\InvalidLinkException: Cannot load presenter 'Sites:Home', class 'App\SitesModule\Presenters\HomePresenter' was not found. in /var/www/html/vendor/nette/application/src/Application/UI/Presenter.php:851 caused by Nette\Application\InvalidPresenterException: Cannot load presenter 'Sites:Home', class 'App\SitesModule\Presenters\HomePresenter' was not found. in /var/www/html/vendor/nette/application/src/Application/PresenterTimer.php:71  @  http://mainweb/sites/past/history  @@  exception--2018-07-20--16-39--169f202818.html
[2018-09-14 11-40-15] Nette\Application\UI\InvalidLinkException: Cannot load presenter 'Sites:Home', class 'App\SitesModule\Presenters\HomePresenter' was not found. in /var/www/html/vendor/nette/application/src/Application/UI/Presenter.php:851 caused by Nette\Application\InvalidPresenterException: Cannot load presenter 'Sites:Home', class 'App\SitesModule\Presenters\HomePresenter' was not found. in /var/www/html/vendor/nette/application/src/Application/PresenterTimer.php:71  @  http://mainweb/sites/past/history  @@  exception--2018-07-20--16-39--169f202818.html

Server Error
We're sorry! The server encountered an internal error and was unable to complete your request. Please try again later.

error 500

Editoval fany (14. 9. 2018 12:08)

před 6 měsíci

Lukes
Člen | 57
+
0
-

Zkoušel si na produkci smazat cache?

před 6 měsíci

Ondřej Kubíček
Člen | 372
+
+1
-

ne, že bych chtěl obhajovat IE :D ale tohle není prohlížečem

nemůžeto najít ten presenter, máš správně namespace? je tam ta třída vůbec?

před 6 měsíci

fany
Člen | 19
+
+1
-

Cache paměť jsem smazal.

V Chromu, v Mozille mi běží web bez problému, jen u IE je problém.

před 6 měsíci

fany
Člen | 19
+
0
-

Zkoušel jsem to ve Verzích IE-9 a IE-11.
V Microsoft Edge mi to funguje.
Myslím že IE má problém s Routováním.

public static function createRouter() {
    $router = new RouteList();

    // Sites Modul
    $router[] = $stModuleRouter = new RouteList('Sites');
    $mfModuleRouter[] = new Route('[<locale=es es|en>/]sites/<presenter>/<action>[/<tab>][/<id>]');

    $router[] = new Route('[<locale=es es|en>/]<presenter>/<action>/[<id>]', "Sites:Past:history");

    return $router;
}

před 6 měsíci

Ondřej Kubíček
Člen | 372
+
0
-

tam musí být problém jinde
jak by IE mohl mít problém s php scriptem, který se vykonává na serveru? leda že by poslal na server nějakou blbost..

btw, opravdu potřebuješ řešit IE9? microsoft snad už pomalu nepodporuje ani IE11

před 6 měsíci

fany
Člen | 19
+
0
-

Jedná se o Intranet který využívají i jiné aplikace a pro zobrazení tohoto intranetu a téhle části používají internet Explorer.

Editoval fany (14. 9. 2018 13:07)

před 6 měsíci

nightfish
Člen | 134
+
0
-

… in /var/www/html/vendor/nette/application/src/Application/PresenterTimer.php:71

Co je v PresenterTimer.php na řádku 71? A proč je ten presenter ve vendoru pod Nette? Můžeš případně někde vystavit výpis z Tracy?

Editoval nightfish (14. 9. 2018 20:31)

před 6 měsíci

fany
Člen | 19
+
0
-
$class = $this->formatPresenterClass($name);
if (!class_exists($class)) {
    throw new InvalidPresenterException("Cannot load presenter '$name', class '$class' was not found.");
}

Nette\Application\UI\InvalidLinkException

Cannot load presenter ‚Sites:Home‘, class ‚App\SitesModule\Presenters\HomePresenter‘ was not found.search►

Warning: Tracy requires IE 11+

if ((!$this->restriction->isSupportedBrowser()) && (!$this->isLinkCurrent("Home:unsupported"))) {
      $this->redirect(":Home:unsupported");
   }

před 6 měsíci

fany
Člen | 19
+
0
-

Je k dispozici nějaký nástroj, který by odhalil, v čem je chyba?

před 6 měsíci

jiri.pudil
Člen | 846
+
+1
-

V isLinkCurrent by měla být před Home:unsupported dvojtečka stejně jako v redirectu o řádek níž. Dvojtečka znamená absolutní cestu, bez ní to hledá presenter Home v aktuálním modulu.

Editoval jiri.pudil (14. 9. 2018 14:04)

před 6 měsíci

fany
Člen | 19
+
0
-

Díky! Ano skutečně byl problém ve „:“ Děkuji mnohokrát. :)