Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 浏览器窗口中的应用内FB页面插件链接_Javascript_Facebook_Mobile_Ibm Mobilefirst_Jsx - Fatal编程技术网

Javascript 浏览器窗口中的应用内FB页面插件链接

Javascript 浏览器窗口中的应用内FB页面插件链接,javascript,facebook,mobile,ibm-mobilefirst,jsx,Javascript,Facebook,Mobile,Ibm Mobilefirst,Jsx,我在使用worklight(6.2.01)开发的混合应用程序中使用Facebook页面插件,如下所示: <div id="facebook-toc-feed" className="toc-feed"> <iframe id="fb-feed" src={"https://www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.faceb

我在使用worklight(6.2.01)开发的混合应用程序中使用Facebook页面插件,如下所示:

<div id="facebook-toc-feed" className="toc-feed">
    <iframe id="fb-feed" src={"https://www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2F" + constants.FB_TOC_FEEDS_URL + "&width="+ this.wWidth +"&height=" + this.wHeight + "&colorscheme=light&show_faces=false&header=false&stream=true&show_border=false&appId=" + constants.FB_APP_ID}></iframe>
</div>

正在使用JSX进行实现 我想知道是否有可能使FB插件上的链接在浏览器中打开,而不是应用程序本身? 现在,当我点击插件中的任何链接(贴子链接,页面名称)时,它会在应用程序内部打开它,并且不可能导航回应用程序

另外,不确定这是否有帮助,但奇怪的是只有iframe显示插件。iframe本身位于“无线电类型”选项卡中:

<div className="social-wrapper full-content">
    <div className="content-tabs no-shadow">
        <input
            type="radio"
            id="social-radio-facebook"
            name="social-radio"
            value="facebook"
            defaultChecked="true"
        ></input>
        <label htmlFor="social-radio-facebook" onClick={this.showFB}>
            <div className="social-icon facebook">
                <div>{Messages.facebook}</div>
            </div>
        </label>
        <input
            type="radio"
            id="social-radio-twitter"
            name="social-radio"
            value="twitter"
        />
        <label htmlFor="social-radio-twitter" onClick={this.showTwitter}>
            <div className="social-icon twitter">
                <div>{Messages.twitter}</div>
            </div>
        </label>
    </div>

    <div id="facebook-toc-feed" className="toc-feed">
        <iframe
            id="fb-feed"
            src={
                "https://www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2F" +
                constants.FB_TOC_FEEDS_URL +
                "&width=" +
                this.wWidth +
                "&height=" +
                this.wHeight +
                "&colorscheme=light&show_faces=false&header=false&stream=true&show_border=false&appId=" +
                constants.FB_APP_ID
            }
        ></iframe>
    </div>

    <div id="twitter-toc-feed" className="toc-feed">
        <div
            id="twitter-toc-feed-widget"
            className="twitter-timeline"
            data-chrome="nofooter transparent"
            data-widget-id={constants.TWITTER_WIDGET_ID}
        />
    </div>
</div>

{Messages.facebook}
{Messages.twitter}

因此,如果插件应该在iframe以外的标签中实现,请注意上面的内容。

您可能可以使用Cordova InAppBrowser插件打开浏览器窗口,甚至外部浏览器本身


var ref=window.open('http://apache.org","空白",

您可能可以使用Cordova InAppBrowser插件打开浏览器窗口,甚至可以使用外部浏览器本身

var ref=window.open('http://apache.org","空白",