Fancybox内联HTML

3
现在我正在使用这样的结构。
$.post(
    location.href,
    {
        adverts: []
    },
    function (html) {
        $.fancybox({
            'content': html,
            'type': 'html',
            'padding': 0
        });
    }
);

如果 HTML 只是 HTML,那一切都正常;但是,如果将 JavaScript 添加到 HTML 中,可能会出现问题。

<script type="text/javascript">

    alert('text');

</script>

尝试打开Fancybox时出现“Uncaught SyntaxError:Unexpected end of input”错误。
请注意,在我的情况下,我无法使用“href”,而不是Fancybox的“content”。
更新。
<script>

    alert('');

</script>

问题已解决,只需删除 type="text/javascript" 部分即可 :)

更新:

任何引号类型都会破坏fancybox的开启 ;)


1
我猜这可能是fancybox解析的问题,好知道 :) - Manjar
2
我认为这更多是关于Ajax内容而不是内联内容。在这里,当通过Ajax插入脚本时,有一些有趣的阅读材料:https://dev59.com/3W445IYBdhLWcg3w7urD 和 https://dev59.com/Z3M_5IYBdhLWcg3w2XLw。 - JFK
1
如果您已经解决了问题,我认为您应该回答自己的问题(并接受答案),以便它不会显示在“未回答”的列表中。 - YakovL
1个回答

0
<script>
    alert('');
</script>

已解决问题,只需删除type="text/javascript"部分即可。

更新:

任何引号类型都会破坏fancybox的打开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接