Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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/2/jquery/75.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 webkit中的意外令牌非法 //如果框在窗口外,请将其移动到末端 函数checkEdge(){ var windowsleeftedge=$('#window').position().left; $('.box')。每个(函数(i,box){ //滑动框的右边缘 var-boxRightEdge=$(框).position().left+$(框).width(); //最后一个盒子的位置+宽度+10px var newPosition=getNewPosition(); 如果(parseFloat(boxRightEdge)_Javascript_Jquery_Google Chrome_Safari - Fatal编程技术网

Javascript webkit中的意外令牌非法 //如果框在窗口外,请将其移动到末端 函数checkEdge(){ var windowsleeftedge=$('#window').position().left; $('.box')。每个(函数(i,box){ //滑动框的右边缘 var-boxRightEdge=$(框).position().left+$(框).width(); //最后一个盒子的位置+宽度+10px var newPosition=getNewPosition(); 如果(parseFloat(boxRightEdge)

Javascript webkit中的意外令牌非法 //如果框在窗口外,请将其移动到末端 函数checkEdge(){ var windowsleeftedge=$('#window').position().left; $('.box')。每个(函数(i,box){ //滑动框的右边缘 var-boxRightEdge=$(框).position().left+$(框).width(); //最后一个盒子的位置+宽度+10px var newPosition=getNewPosition(); 如果(parseFloat(boxRightEdge),javascript,jquery,google-chrome,safari,Javascript,Jquery,Google Chrome,Safari,我得到了一个未捕获的SyntaxError:上面提到的线路上的意外标记非法。它只出现在谷歌浏览器和Safari中。它在Firefox中工作,同样的代码在这个JSBin()上工作 发生了什么事 在Stackoverflow上有很多关于这个问题的参考文献,但似乎没有一个适用于这种情况 如果有帮助,JSLint还会在该行上抛出并出错字符2“第22行的问题字符2:意外”​'." 删除该区域周围的所有不可见字符(空白),然后再试一次 我在Safari中看到了复制/粘贴代码时出现的错误。您可以拾取一些无效(

我得到了一个未捕获的SyntaxError:上面提到的线路上的意外标记非法。它只出现在谷歌浏览器和Safari中。它在Firefox中工作,同样的代码在这个JSBin()上工作

发生了什么事

在Stackoverflow上有很多关于这个问题的参考文献,但似乎没有一个适用于这种情况


如果有帮助,JSLint还会在该行上抛出并出错字符2“第22行的问题字符2:意外”​'."

删除该区域周围的所有不可见字符(空白),然后再试一次

我在Safari中看到了复制/粘贴代码时出现的错误。您可以拾取一些无效(不幸的是不可见)字符


在从JSFIDLE复制时经常发生这种情况。

它不适用于这个特定的代码示例,但作为Google food,因为我收到了相同的错误消息:

// if the box is outside the window, move it to the end
function checkEdge() {
    var windowsLeftEdge = $('#window').position().left;

    $('.box').each( function(i, box) {
        // right edge of the sliding box
        var boxRightEdge = $(box).position().left + $(box).width();

        // position of last box + width + 10px
        var newPosition = getNewPosition();

        if ( parseFloat(boxRightEdge) < parseFloat(windowsLeftEdge) ) { 
            $(box).css('left', newPosition);
            $(box).remove().appendTo('#window');
            first = $('.box:first').attr('class');
        }
    });
}​ //Uncaught SyntaxError: Unexpected token ILLEGAL Occurs Here

// arrange the boxes to be aligned in a row
function arrangeBoxes() {
    $('.box').each( function(i, item) {
        var position = $('#window').position().left + i * ( $(item).width());
        $(item).css('left', position+'px')
    });
}

// shifts all the boxes to the left, then checks if any left the window
function shiftLeft() {
    $('.box').animate({'left' : "-=100px"}, 5000, 'linear', checkEdge());
}

// returns the new location for the box that exited the window
function getNewPosition() {
    return $('.box:last').position().left + $('.box:last').outerWidth();
}

$(window).load(function() {
      arrangeBoxes();
    shiftLeft();
    setInterval('shiftLeft()', 5000);

    $('#gallery-slideshow').nivoSlider({
        effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
        slices:15,
        animSpeed:500, //Slide transition speed
        pauseTime:3000,
        startSlide:0, //Set starting Slide (0 index)
        directionNav:true, //Next & Prev
        directionNavHide:true, //Only show on hover
        controlNav:false, //1,2,3...
        keyboardNav:false, //Use left & right arrows
        pauseOnHover:false, //Stop animation while hovering
        manualAdvance:false, //Force manual transitions
        captionOpacity:0, //Universal caption opacity
        beforeChange: function(){},
        afterChange: function(){},
        slideshowEnd: function(){}, //Triggers after all slides have been shown
        lastSlide: function(){}, //Triggers when last slide is shown
        afterLoad: function(){} //Triggers when slider has loaded
    });

});

$(document).ready(function(){

    $('.class-table tr').click(function(){
        window.location=$(this).find("a").attr("href"); return false;
    });

    $('.special-workshop').click(function(){
        window.location=$(this).find("a").attr("href"); return false;
    });

});
document.write(“”);
将给出此错误,但

<script>document.write('<script src="…"></script>');</script>
document.write(“”);
不会


这里的进一步解释:

双反斜杠也有效!然后您声明应该有一个/而不是一些函数或其他东西

<script>document.write('<script src="…"><'+'/script>');</script>
document.write(“”);

[/Code >< P>谷歌的草料:检查是否将.js文件保存为Unicode,并考虑将其设置为ANSI;还检查行提要是否设置为DOS,并考虑将它们切换到UNIX(当然取决于您的服务器)。

< P> > Google的另一个可能原因:使用SO:/P>大小的附加单元。
<script>document.write('<script src="…"><//script>');</script>

在那里设置“351px”给了我错误。删除“px”可以消除错误。

如果有疑问,请使用JSLint将其清除

我只是在从JFiddle复制这个时遇到了类似的问题

$('#file_upload').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/uploadify/uploadify.php',
    'cancelImg' : '/uploadify/cancel.png',
    'folder'    : '/uploads',
    'queueID'        : 'custom-queue',
    'buttonImg': 'img/select-images.png',
    'width': '351px'
});
杰斯林特告诉我我有一个随机的“.”字符


当脚本文件包含一些特殊字符时,以及在本地moode(直接从本地磁盘)中运行时,我遇到了相同的错误。我的解决方案是显式地告诉编码:

$('input[name=MeetAll]').change(function (e) {
  $('#MeetMost').attr('checked', !$('#MeetAll').attr('checked'));
});
$('input[name=MeetMost]').change(function (e) {
  $('#MeetAll').attr('checked', !$('#MeetMost').attr('checked'));
});​

这不完全是指给定的问题,但我想在这里分享我的错误,也许有人会犯类似的错误,并会在这里解决他/她的问题:

我得到了
意外的非法标记
错误,因为我用数字命名了一个函数作为第一个字符

它是
3x3check()

将其更改为
check3x3()
解决了我的问题。

运行Vagrant的任何人的注意:这可能是由共享文件夹的错误引起的。请在Vagrant文件中为共享文件夹指定NFS以避免发生这种情况

只需在末尾添加
类型:“nfs”
即可,如下所示:

<script src="my.js" charset="UTF-8"></script>

此错误也可能由如下javascript行引起:

config.vm.synced_folder ".", "/vagrant", type: "nfs"

请注意,该值不是字符串。

您可以使用联机缩小,它可以有效地删除这些不可见字符,但也会更改代码。因此请小心


同样,不要从JSFIDLE复制粘贴程序:)是的,不要从JSFIDLE复制粘贴程序。将其粘贴到文本编辑中,保存为纯文本,然后重新复制粘贴的程序,它就工作了。我发现当有回车符时会发生这种情况(
\r
)代码中的字符。令人恼火的是,这些字符不容易在源代码中显示。好吧,上面的评论员指出了它,但我觉得有必要自己指出它,不要从JSFIDLE复制粘贴!您好,这可能会出现
navi_elements.style.bottom = 20px;