Toon posts:

[Javascript] open.window error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi,

Ik ben bezig met een soort weblog, voor de gein..

Nu stuit ik echter op een probleem met het plaatsen van comments. Dit moet gedaan worden door losse files te plaatsen in een directory, die worden opgevraagd via een javascriptje..

Het probleem doet zich voor als er op het linkje "1 comment" wordt gedrukt. Dan krijg ik een javasript-errormelding met de volgende tekst:
code:
1
2
3
4
A runtime Error has occurred.
Do you wish to debug?
Line:0
Error: Object expected

Daarnaast bevat het nieuwe scherm de volgende "url" in de adresregel:
code:
1
javascript:viewComments(31)

in plaats van:
code:
1
http://www.student.kun.nl/g.lasterie/comments.php?31

De fout zit dus volgens mij ergens in de volgende scriptjes..

PHP-code voor het tellen van het aantal berichtjes per post:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
function commentCount($n) {
  $comments_path = "http://www.student.kun.nl/g.lasterie/";
  if($file = @fopen($comments_path . "comments/$n.comment", 'r')) {
    $thisFile = fread($file, '1000000');
    $thisFile = explode("\n", trim($thisFile));
    fclose($file);
    $comments = sizeof($thisFile);
    if($comments == 1) {$comments .= " comment";} else {$comments .= " comments";}
  } else {
    $comments = "0 comments";
  }
  return $comments;
}
?>

De code die wordt aangeroepen wanneer er op het add-comment-linkje wordt geklikt
code:
1
2
3
4
5
6
7
<script language="javascript">
<!--
function viewComments(n) {
  window.open('http://www.student.kun.nl/g.lasterie/comments.php?' + n, 'comments' + n, 'directories=0,height=480,location=0,resizable=1,scrollbars=1,toolbar=0,width=515');
}
//-->
</script>

De code voor achter het add-comment-linkje zelf:
code:
1
<a href="javascript:viewComments(<$BlogID>)"><? echo commentCount(<$BlogID>); ?></a>

En voor alle volledigheid, de code van comment.php.

De code van index.php.

De website.

Ik zou erg blij zijn als iemand me de goede kant kan op wijzen, zit er nu al een te lange tijd mee te kloten..

Alvast bedankt! :)

Gert.

Mijn excuses voor het verneuken van de layout..

Verwijderd

Het lijkt mij dat je het volgende moet gebruiken:
code:
1
blaat = window.open(argumenten);

blaat is dan het object dat verwacht wordt.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:46

crisp

Devver

Pixelated

Probeer je link eens als volgt:
code:
1
<a href="javascript://" onClick="viewComments(<$BlogID>)"><? echo commentCount(<$BlogID>); ?></a>

Intentionally left blank


Verwijderd

Topicstarter
Op dinsdag 26 februari 2002 21:01 schreef crisp het volgende:
Probeer je link eens als volgt:
code:
1
<a href="javascript://" onClick="viewComments(<$BlogID>)"><? echo commentCount(<$BlogID>); ?></a>
Komt in de buurt!

Nu krijg ik 2 pop-ups, de één is degene die ik wil ( yeey! :D ), en één met
code:
1
javascript://

in de adresbalk.. :?

Verwijderd

javascript: void(0);

Verwijderd

Topicstarter
Op dinsdag 26 februari 2002 21:12 schreef Cheatah het volgende:
javascript: void(0);
Bedankt voor je replies, maar waar moet ik dat zetten dan?

zo?
code:
1
<a href="javascript: void(0);" onClick="viewComments(<$BlogID>)"><? echo commentCount(<$BlogID>); ?></a>

:?

edit: werkt niet.. :{

Verwijderd

Topicstarter
Okay, ik heb het nu werkende:
code:
1
<INPUT type="button" value="<? echo commentCount(<$BlogID>); ?>" onClick="viewComments(<$BlogID>)">

Ik kreeg hem dus alleen dmv een button en een <form> aan de praat..

Maar hoe kan ik dit nu voor elkaar krijgen achter een hyperlink?

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op dinsdag 26 februari 2002 21:15 schreef Gertje het volgende:

[..]

Bedankt voor je replies, maar waar moet ik dat zetten dan?

zo?
code:
1
<a href="javascript: void(0);" onClick="viewComments(<$BlogID>)"><? echo commentCount(<$BlogID>); ?></a>

:?

edit: werkt niet.. :{
Nee...
code:
1
<a href="javascript:void(0);" onClick="viewComments(<$BlogID>)"><? echo commentCount(<$BlogID>); ?></a>

Zo...

Zonder Spatie tussen : en void

Programmer - an organism that turns coffee into software.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:46

crisp

Devver

Pixelated

Weet niet of die spatie veel uithaalt, maar heb je toevallig ergens een <base target='_blank'> staan? --> weghalen dan!

Intentionally left blank


Verwijderd

Topicstarter
Op dinsdag 26 februari 2002 23:42 schreef crisp het volgende:
Weet niet of die spatie veel uithaalt, maar heb je toevallig ergens een <base target='_blank'> staan? --> weghalen dan!
Dat was idd het probleem! :)

Ik heb hem weggehaald en nu werkt de volgende code:
Op dinsdag 26 februari 2002 22:03 schreef LuCarD het volgende:

[..]

Nee...
code:
1
<a href="javascript:void(0);" onClick="viewComments(<$BlogID>)"><? echo commentCount(<$BlogID>); ?></a>

Zo...

Zonder Spatie tussen : en void
Thanx!!
Pagina: 1