2016-10-22 4 views
0

Meine Seite hat ein paar Seiten, die sehr langsam geladen werden. Laut Google inspect (Konsole) liegt das an folgendem Fehler: Uncaught ReferenceError: AdjustIframeHeightOnLoad ist nicht definiert.Uncaught ReferenceError: AdjustIframeHeightOnLoad ist nicht definiert

Dieser kleine Code-Abschnitt wird auf einer meiner .tpl Datei, die sich als:

<div id="js-iframe-popup" title="Basic dialog"> 
<iframe id="js-alert-iframe" frameborder="0" scrolling="no" onload="AdjustIframeHeightOnLoad()" style="text-align: center; margin:0; width:100%; height:150px; border:none; overflow:hidden; "> 
Loading 
</iframe> 
</div> 

Wie öffne ich mehrere der langsamen Seiten und überwachen Google Konsole sehe ich Uncaught Reference und ich gehe davon aus, dass es hat etwas mit der Ladegeschwindigkeit zu tun. Alle anderen Seiten sind in Ordnung und die anderen Seiten auf dem Server sind in Ordnung (Server-Auslastung ist auch in Ordnung).

Jede Hilfe würde sehr geschätzt werden.

Danke

Antwort

0

Sie versuchen, die AdjustIframeHeightOnLoad() Funktion nach iframe Lasten aufrufen, aber eine solche Funktion nicht existiert oder zumindest ist es im globalen Kontext nicht zur Verfügung. Wenn Sie es nicht benötigen, entfernen Sie einfach den onload="AdjustIframeHeightOnLoad()" Teil.

+0

Vielen Dank, leider brauche ich es, da es die Rahmenhöhe für einige Pop-up-Formulare anpassen. Ohne diese wäre die Rahmenhöhe zu groß, um das gesamte Formular anzuzeigen. –

+0

Sie müssen weitere Informationen bereitstellen. Wenn Sie diese Funktion benötigen, müssen Sie sie im globalen Kontext deklarieren. Vielleicht deklarieren Sie es innerhalb einer Funktion und deshalb ist es nicht global verfügbar. Die andere Möglichkeit besteht darin, dass Sie diese Funktion später deklarieren, nachdem der iframe geladen wurde. –

+0

Das war sehr hilfreich, danke. Dieses Skript wurde nach dem Laden des Iframes deklariert. –

Verwandte Themen