我使用jQuery的可愛和簡單的dialog
命令打開一些嵌入式第三方內容前的對話框。這個嵌入式內容可以是來自任何網站的頁面。我CAN得到這個工作在一些網站(雅虎,谷歌),但我不能得到它在其他網站(MSN,約翰劉易斯,金融時報)工作。從另一個網站的內容jQuery對話框
我已經儘可能地從下面的代碼中剝離出來,給出了問題的基本框架 - 它顯示的代碼工作正常並且對話框顯示。但是,註釋掉YAHOO行並取消MSN行的註釋,那麼對話框將不會顯示!
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<style>
.ui-widget-header { border: 1px solid #aaaaaa; background: #1f84f5 url(images/ui-bg_highlight-hard_75_1f84f5_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; font-size: 20pt; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; font-size: 20pt;}
</style>
<script>
$(document).ready(function() {
$("#thedialog").dialog("destroy");
$("#thedialog").dialog({height:400, width:600, modal: true,
buttons: {Cancel: function() {$(this).dialog("close");}}
});
});
</script>
</head>
<body>
<?php
// WORKING - these pages DO launch a dialog:
$targetlink = 'http://www.yahoo.com';
// $targetlink = 'http://www.bbc.co.uk';
// $targetlink = 'http://www.google.com';
// NOT WORKING - these pages do NOT launch a dialog:
// $targetlink = 'http://www.msn.com';
// $targetlink = 'http://www.johnlewis.com';
// $targetlink = 'http://www.ft.com';
echo file_get_contents($targetlink);
?>
<div id="thedialog" title="Simple dialog box" style="display:none">My girl lollipop</div>
</body>
我能想到的唯一的事情是它必須是一個與我的代碼衝突的非工作網站之一的東西 - 我用盡了一切錯誤陷阱的問題,但不能找到什麼導致它。
任何人都可以幫助我嗎?
注: - (1)我知道,如圖不需要PHP的例子,但更全面的版本 沒有(我只是剝奪大多數PHP代碼的客場保持這個例子 小)。 (2)我在更完整的版本 的頁面中的其他地方使用JQuery,所以我希望繼續使用JQuery,而不是引入其他框架/方法。
我檢查了代碼,它似乎工作。 - 我需要更多的細節才能幫助 –
我建議你在f12中使用chrome,看看你是否在JS控制檯中出現錯誤。有關更多詳細信息,我已經在chrome上設置了一個開發人員工具的wiki頁面:http://wiki.mograbi.info/developers-tools-for-web-development - 這篇文章還解釋瞭如何在不同的JS方法。 –
沒有打開您的對話框。刪除您的div的「style =」display:none;「部分並在對話框創建中添加參數」autoOpen:true「 – sdespont