首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap popover适用于html,但不适用于请求的网页

问Bootstrap popover适用于html,但不适用于请求的网页
EN

Stack Overflow用户
提问于 2015-01-29 04:52:01
回答 1查看 57关注 0票数 0

我正在尝试开发一个jquery脚本,它将打开一个弹出式窗口,其中包含网页时,你悬停在一个表td上,并关闭它,当你离开它。到目前为止,这一切都运行得很好。我的代码是:

代码语言:javascript
复制
var html = "";
var $that = "";
var $url = "";

$('td').hover(function() {
    var contents = $(this).html();

    if (contents.match("^http")) {
        console.log('contents', contents);
        $that = $(this);
        $url = contents;

        $.ajax({
            type: "POST",
            url: "/echo/html/",
            context: $that,
            data: {u: 'http://stackoverflow.com'},
            dataType: 'html',
            error: function(jqXHR, textStatus, errorThrown) {
                console.log('error');
                console.log(jqXHR, textStatus, errorThrown);
            }
        }).done(function(html) {
            console.log(' here is the html ' + html);


            html = '<ul class="nav"><li><a href="#">hola</li><li><a href="#">hola2</li></ul>';
            $link = $('<a href="myreference.html" class="p1" data-html="true" data-bind="popover">');
            $link.data('content', html);
            $(this).html($link);

            $that = $(this);

            // Trigger the popover to open
            $link = $(this).find('a');
            $link.popover("show");

        })
    };
}, function() {
    console.log('this2 ', $that);
    $link = $that.find('a');
    console.log('$link2 ', $link);
    $link.popover("hide");
    $that.html($url);
});           

您可以在以下位置查看它:

JSFiddle

问题出现在通过ajax请求将网页插入到弹出窗口中。您可以看到如果删除该行会发生什么:

代码语言:javascript
复制
html = '<ul class="nav"><li><a href="#">hola</li><li><a href="#">hola2</li></ul>';

它不再起作用。我做错了什么,有没有可能把一个完整的网页加载到弹出窗口中,因为里面有所有不可预测的js?

EN

回答 1

Stack Overflow用户

发布于 2015-01-31 04:16:46

我想这确实和js有关。如果您使用以下命令过滤出js:

代码语言:javascript
复制
html = html.replace(/<script[^>]*>[\s\S]*?<\/script>/gi, '');

它开始起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28202167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档