Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义变量:脚本中的窗口?_Javascript_Php_Yii - Fatal编程技术网

Javascript 未定义变量:脚本中的窗口?

Javascript 未定义变量:脚本中的窗口?,javascript,php,yii,Javascript,Php,Yii,我有一个错误: PHP通知–yii\base\ErrorException 未定义变量:窗口 函数在ewport($el){ 我的部分代码: <?php $lazyload = <<< JS $(function() { var $window = $(window), images = [], imagesToBeLoaded = 0, i, src; function throttle(func, wait)

我有一个错误:

PHP通知–yii\base\ErrorException

未定义变量:窗口

函数在ewport($el){

我的部分代码:

<?php
$lazyload = <<< JS
$(function() {
  var $window = $(window),
      images = [],
      imagesToBeLoaded = 0,
      i,
      src;

  function throttle(func, wait) {
    var timeout;
    return function() {
      var context = this, args = arguments;
      if(!timeout) {
        timeout = setTimeout(function() {
          timeout = null;
        }, wait);
        func.apply(context, args);
      }
    };
  }

  function inViewport($el) {
    var top = $window.scrollTop(),
        left = $window.scrollLeft(),
        bottom = top + $window.height(),
        right = left + $window.width(),
        offset = $el.offset(),
        thisTop = offset.top,
        thisLeft = offset.left,
        thisBottom = thisTop + $el.outerHeight(),
        thisRight = thisLeft + $el.outerWidth();

                      ...

JS;
$this->registerJs($lazyload, View::POS_READY);
?>

引用herdoc的名称,以防止PHP将
$window
解释为变量:

<?php
$lazyload = <<< 'JS'
...
JS;

引用herdoc的名称,以防止PHP将
$window
解释为变量:

<?php
$lazyload = <<< 'JS'
...
JS;