私のサイトには、非常にゆっくりと読み込まれているページがいくつかあります。 Google inspect(コンソール)によると、このエラーが原因です:Uncaught ReferenceError:AdjustIframeHeightOnLoadが定義されていません。Uncaught ReferenceError:AdjustIframeHeightOnLoadが定義されていません
は、コードのこの小さな部分はとしての私の.tplファイルの1に位置しています:
<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>
は私が遅いページのいくつか開いて、私はこのキャッチされないにReferenceError見るGoogleのコンソールを監視するとして、私はと仮定していますそれは負荷の速度と関係があります。他のすべてのページは正常ですし、サーバー上の他のサイトもOKです(サーバーの負荷は問題ありません)。
ご協力いただければ幸いです。
はあなたがiframe
負荷後AdjustIframeHeightOnLoad()
機能を起動しようとするが、そのような機能は存在しないか、少なくともそれがグローバルな文脈では利用できないあなたに
残念ながら、ポップアップフォームのフレームの高さを調整するので、残念ながら私はそれを必要とします。それがなければ、フレームの高さはフォーム全体を表示するにはあまりにもソートされます。 –
詳細情報を提供する必要があります。この関数が必要な場合は、グローバルコンテキストで宣言する必要があります。たぶんあなたはそれを何らかの関数の中で宣言しているので、これがグローバルには利用できないのです。もう一つの可能性は、 'iframe'がロードされた後、この関数を後で宣言していることです。 –
これは非常に役に立ちました、ありがとうございました。このスクリプトは、iframeが読み込まれた後に宣言されていました。 –