Probleme code html onglets

Fermé
loicseg - 2 juin 2008 à 20:27
Web Free Software Messages postés 4 Date d'inscription mardi 7 septembre 2010 Statut Membre Dernière intervention 7 septembre 2010 - 7 sept. 2010 à 09:47
Bonjour,
j'ai absolument besoin de votre aide.
J'ai le probleme suivant : le code ci desous permet d'afficher des onglets, jusque la tout va bien. la page html contenant le code est affichée en frame dans un fichier hta (je suis en train de faire un navigateur web en hta) mais probleme : lorsque je veux ouvrir un lien dans la frame des onglets, les onglets disparaissent (hors normalement cela devrait fonctionner) le lien (dans la page principale) est de ce type : <a href="about:home" target="onglets"><img border="0" src="home.png" width="32" height="32"></a>. deplus lorsque j'ouvre le hta des erreurs de script internet explorer s'affiche alors que quand j'ouvre le meme code en html dans ie ce message ne s'affiche pas grace aux balises de blocage d'erreur.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="javascript" src="tsm.js" type="text/javascript"></script>
<script type="text/javascript">
function tsmInitAll()
{

//create main tabs
with (atsm = new tabStripMenu("mainBody","100%","100%"))
{
with(mainStyleOn = new style)
{
$font_family = "arial";
$font_color = "#000000";
$font_size = "12px";
$font_style = "normal";
$background_color = "#ECE9D8";
$border_size = "1px";
$border_style = "solid";
$border_color = "#888888";
$padding = "5px";
}

with(mainStyleOff = new style)
{
$font_family = "arial";
$font_color = "#000000";
$font_size = "12px";
$font_style = "normal";
$background_color = "#ffffff";
$border_size = "1px";
$border_style = "solid";
$border_color = "#888888";
$padding = "5px"; /* nouveau : reglage des marges internes dans l'entête des onglet (reglage identique en styleoff et on)*/
}

setMargin(0);
setStyles(mainStyleOn,mainStyleOff);

// méthode 'setIframes(border=0|0, marginWidth, marginHeight, scroll=no)'
setIframes(0,0,0,yes|no); /*paramètres des iframes*/

/*tab 1*/
var content="https://www.google.fr/?gws_rd=ssl"
var id_frame = "tsm";
name = "onglets"
addTab("Onglet 1", content, id_frame);

/*tab 2*/
content = "https://www.google.fr/?gws_rd=ssl";
addTab("Onglet 2", content);

/*tab 3*/
content = "https://www.google.fr/?gws_rd=ssl";
addTab("Onglet 3", content);

/*tab 4*/
content = "https://www.google.fr/?gws_rd=ssl";
addTab("Onglet 4", content);

/*tab 5*/
addTab( "Onglet 5","https://www.google.fr/?gws_rd=ssl");
build();

/*tab 6*/
addTab( "Onglet 6","https://www.google.fr/?gws_rd=ssl");
build();

/*tab 7*/
addTab( "Onglet 7","https://www.google.fr/?gws_rd=ssl");
build();

/*tab 8*/
addTab( "Onglet 8","https://www.google.fr/?gws_rd=ssl");
build();


}
}
</script>
</head>
<body id="mainBody" onload="tsmInitAll(); tsmLoadAll()" bgcolor="#ECE9D8"></body>


<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function NoError()
{
return true;
}
window.onerror=NoError;
</SCRIPT>
<script language="JavaScript" type="text/javascript">
function blockError(){return true;}
window.onerror = blockError;
</script>

merci d'avance pour votre aide.
A voir également:

1 réponse

Web Free Software Messages postés 4 Date d'inscription mardi 7 septembre 2010 Statut Membre Dernière intervention 7 septembre 2010 1
Modifié par Web Free Software le 7/09/2010 à 12:09
Je suis dans le même cas et je ne connais rien en html.
En gros le principe est de bloquer les érreurs de script dans un "iframe" ou un "include" du moment que le site est parfaitement intégré dans le mien.
Voici mon code de test:

<SCRIPT LANGUAGE="JavaScript">function NoError(){return true;}window.onerror=NoError;</SCRIPT>

<SCRIPT LANGUAGE="JavaScript" type="text/javascript">function NoError(){return true;}window.onerror=NoError;</SCRIPT> 
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">function blockError(){return true;}window.onerror=BlockError;</script>


<style type="text/css" media="all"> html, body {margin: 0; overflow: hidden} </style>


<iframe src ="URL du site à intégrer" width="100%" height="100%" frameborder="0" align="left" >
  <p>Your browser does not support iframes.</p>
</iframe>


Ou alors utiliser un "include" mais je ne sais pas faire non plus
0