ビデオ クリップを指すハイパーリンクを含む SharePoint ページがあります。リンクをクリックすると、オーバーレイ ウィンドウでビデオが再生されます (Silverlight を使用)。Silverlight ランタイムが存在しない場合は、「Silverlight のインストール」プロンプトが表示されます。ページがクエリ文字列で呼び出されるとIsDlg=1
、ハイパーリンクは非表示になり (左のナビゲーション バーにあります)、メイン コンテンツ ページのみが表示されます。しかし、まだ「Silverlight のインストール」プロンプトが表示されます。存在するときにプロンプトを取り除きたいIsDlg=1
。
以下は、ページ上の関連する JavaScript コードです。が存在しない場合にのみメディア プレーヤーを初期化するように少し変更しましたIsDlg=1
。しかし、期待どおりに機能していません。何か案は?
// original code
$(function () {
mediaPlayer.createOverlayPlayer();
mediaPlayer.attachToMediaLinks(document.getElementById('videoList'), ['wmv', 'avi', 'mp4']);
});
// modified code
$(function () {
var field = 'IsDlg';
var url = window.location.href;
if (url.indexOf('?' + field + '=') != -1) {
} else {
mediaPlayer.createOverlayPlayer();
mediaPlayer.attachToMediaLinks(document.getElementById('videoList'), ['wmv', 'avi', 'mp4']);
}
});