2010-09-08 21 views
1

J'ai besoin que les liens de mon composant WebPart Éditeur de contenu s'ouvrent dans le cadre parent. Les liens sont une partie de la page que l'iframe est en train de charger. Je suis en train d'éditer la page d'accueil du site SharePoint et je ne peux pas ajouter de balise à la page. Voici mon code:Comment rendre les liens ouverts dans le cadre parent à l'aide d'un composant WebPart Editeur de contenu avec iframes?

<div style="overflow:hidden; width: 800; height:200; position:absolute; left:-170px; top:0px;"> 
<iframe src="/News/Pages/Default.aspx#OuterZoneTable" style="overflow:hidden; width:100%; height:550;" frameborder="0" marginheight="0" marginwidth="0" scrolling="no"> 
</iframe></div> 

Les largeurs et hauteurs sont différentes parce que je suis COMPENSATION la page pour afficher un emplacement particulier dans la page.

Répondre

1

À moins que je ne manque quelque chose à propos de vos exigences, un TARGET attribute réglé sur _top (ou _parent) sur vos ancres ne suffirait-il pas? Pour ce faire, vous devez modifier la source HTML. Vous demandez peut-être s'il existe un moyen de définir ce comportement à l'aide des contrôles WYSIWYG de Content Editor, ce que je ne crois pas.

Une autre idée serait d'utiliser un script pour définir les valeurs d'attribut via le DOM. Par exemple, si vous aviez jQuery en jeu sur votre page de liens, vous pouvez faire quelque chose comme:

$("#OuterZoneTable>a").attr("target","_top"); 

Cet exemple suppose que les liens que vous souhaitez modifier sont contenus dans un élément avec l'id HTML de « OuterZoneTable » .

+0

Il semblerait que je devrais faire du javascript pour permettre l'ouverture dans le cadre parent comme vous l'avez dit, merci. – sange