Toon posts:

[PHP] html area werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb nu echt een vaag probleem. Ik ben op dit moment bezig met een CMS systeem. En gebruik de 'htmlarea editor' om tekst te kunnen invoeren. Het werkt allemaal goed, maar wanneer ik deze op een bepaalde plaats <?include?> doet hij het niet meer.

Een javascript fout : 'undefined is null or not a object'

Ik heb hieronder staat een simpel voorbeeldje. Bij de eerste include van test.php doet hij het wel, en bij de tweede keer dat ik hem include doet hij het niet???

Iemand een idee waarom?

main code:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?
session_start(); 
ob_start() ;
include ("../dbconnect.php");
include ("checkadmin.php");
include ("../functions.php");
?>

<html>
<head>
<title>
    ...
</title>
    <?include("../CSS/sitestyle.php");?>
<script language="Javascript1.2"><!-- // load htmlarea
_editor_url = "htmlarea/";                     // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
  document.write(' language="Javascript1.2"></scr' + 'ipt>');  
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// --></script>
</head>

<body>

<?if ($menuvar == ma){include("test.php");};?> <!-- HIER DOET HIJ HET WEL -->

<table width="100%" height="100%">
<tr>
<td align="center">
<table border="0" height="100%">
<tr>
    <td>
        <table width="760" height="89" class="top" border="0">
            <tr>
                <td>
                    <table height="100%" width="100%" border="0">
                        <tr height="70%"><td>&nbsp;</td></tr>
                        <tr height="30%">
                            <?include("sitenavigatie.php");?>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        
        <table width="760" height="70%" class="main" border="0">
            <tr>
                <td >
                    <table height="100%" width="100%" border="0">
                        <tr height="100%">
                            <td width=38%" valign="top">
                                    <table width="100%">
                                        <tr><td height="5%"  align="center">
                                            <form method="post" action="default.php?menuvar=sj&pm=sgr">
                                            <input type="submit" value="Kies een ander sjabloon" style="cursor: hand">
                                            </form>
                                        </td></tr>
                                    </table>
                            </td>
                            <td colspan="3">            
                                <div style="width:100%;height:100%;overflow:auto;">
                                    <?if ($menuvar == ma){include("test.php");};?> <!-- HIER DOET HIJ HET NIET -->

                                </div>                  
                            </td>
                            <td width="1%">&nbsp;</td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>


Test code die ik include
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
<table>
    <tr>
        <td>
<textarea name="yourFieldNameHere" rows="5" cols="50">
 
</textarea><br>

<script language="javascript1.2">
editor_generate('yourFieldNameHere');
</script>
        </td>
    </tr>
</table>

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 29-04 09:11
Je hebt twee keer een textarea met dezelfde naam. Ik denk dat de javascript functie van htmlarea daardoor op z'n gezicht gaat ..

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 23:30

NMe

Quia Ego Sic Dico.

Wat heeft dit met PHP te maken? Of met P&W for that matter? Dit is een probleem in je JavaScript, dat kun je makkelijker opzoeken door je HTML bron te bekijken. Als je er dan nog niet uit komt dan moet je zeer waarschijnlijk bij te bovenburen zijn...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Sorry voor de onduidelijkheid.
Op deze manier include ik hem twee keer, dus heb ik twee keer dezelfde naam.

Maar dit doe ik normaal niet, ik include hem maar 1x.

Alleen als voorbeeld heb ik laten zien dat hij op de eerste manier wel lukt, maar op de tweede plaats niet. En ik wil juist dat die tweede doet..;)

[ Voor 7% gewijzigd door Verwijderd op 12-03-2004 11:24 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

Dit heeft idd niets met php en dus P&W te maken; het is gewoon een html/js probleem
Naar Webdesign & Graphics dus

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 23:30

NMe

Quia Ego Sic Dico.

Als ik het goed zie maak je $menuvar nergens aan, maar is het wel een get var. Kijk ff naar de manual.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
JavaScript:
1
editor_generate('yourFieldNameHere');

pas onload aanroepen?

Verwijderd

Topicstarter
Jawel, dat zit wel goed. Het gaat erom dat hij bij de eerste include gewoon mijn htmlarea editor goed laat zien en hij werkt dan ook.

Als ik de tweede include gebruik doet hij dat niet.

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 29-04 09:11
die javascript functie pakt alleen de eerste textarea met een bepaalde naam, daarom doet je tweede 't waarschijnlijk niet!

(zie mijn eerste reply)

Probeer eens twee verschillende namen ofzo .. that should work

Verwijderd

Topicstarter
Ja maar ik gebruik er geen twee.

Denk de eerste <?include("test.php");?> eens weg. Dan doet die tweede het niet. Als ik de tweede weg haal doet de eerste het wel. Dus ik gebruik niet twee keer de zelde textarea naam. Staat hier wel in de code, maar dat is als voorbeeld omdat ik anders twee keer die lap tekst hierin moet zetten.

Snap je??

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 29-04 09:11
Ik denk 't wel ja.

Misschien dat 't door die div komt?

IK gebruik zelf de beta van versie 3 (als ik me niet vergis), en deze heeft een mooie 'replaceAll()' functie .. die vervangt gewoon elke textarea met een htmlarea :)
Misschien dat je die anders kan proberen als dit echt niet werkt? (werkt ook cross-browser)

Verwijderd

Topicstarter
mm ok, aan de div ligt het niet, dat heb ik al geprobeerd
Pagina: 1