Pagina 1 van 1

Shoutbox Mod van Niels --> iframes

Geplaatst: 27 aug 2006, 11:25
door brandsrus
Is het op een en of ander manier mogelijk om van die iframes af te komen?

Ik wil mijn website zoveel mogelijk xhtml strict valideren en daarbij zijn iframes niet toegestaan. En zo ja kun je een voorbeeld geven hoe het zou moeten?

Geplaatst: 27 aug 2006, 11:30
door ElbertF
Bij mijn weten zijn iframes gewoon toegestaan, welke fout wordt er aangegeven (let op date je het name-attibuut niet meer mag gebruiken)?

Geplaatst: 27 aug 2006, 11:34
door brandsrus
Gaat om het volgende regel

Code: Selecteer alles

<iframe src="{U_SHOUTBOX}" scrolling="NO" width="100%" height="180" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true">
De validator geeft de volgende fouten voor deze regel
  • there is no attribute "src".
    there is no attribute "scrolling".
    there is no attribute "width".
    there is no attribute "height".
    there is no attribute "frameborder".
    there is no attribute "marginheight".
    there is no attribute "marginwidth".
    there is no attribute "allowtransparency".
    element "iframe" undefined.
Zijn er nogal wat op een regel!, maar is het misschien mogelijk om het om te zetten naar css zodat alleen <iframe id="shoutbox" /> nog overblijft? Graag suggesties!

Geplaatst: 27 aug 2006, 11:41
door ElbertF
element "iframe" undefined.
Je hebt toch gelijk, in principe kan alles in CSS maar dat werkt niet met een externe pagina. Ik ben ook een beetje aan het rondsnuffelen op Google..

Geplaatst: 27 aug 2006, 11:42
door brandsrus
Dan zou het haast met Javascript of zo moeten denk ik, maar hoe dat werkt weet ik helemaal niet :oops:

Geplaatst: 27 aug 2006, 11:44
door ElbertF
JS is niet handig, je kan <object> gebruiken (en vormgeven met CSS):

Code: Selecteer alles

<object data="http://bla.com/" type="text/html">
Vervangende tekst
</object>

Geplaatst: 27 aug 2006, 11:45
door brandsrus
Ok, zal ik daarmee eens even knutselen

Geplaatst: 27 aug 2006, 12:13
door brandsrus
Om nu een nieuw topic te openen is wat te veel van het goede.

Trouwens met die <object></object> werkt perfect! Ik zit nu met deze regel

Code: Selecteer alles

			<marquee name="{news_ticker_row.XS_NEWS_TICKER_ID}" id="{news_ticker_row.XS_NEWS_TICKER_ID}" behavior="scroll" direction="{news_ticker_row.XS_NEWS_TICKER_SCROLL_DIR}" scrollamount="{news_ticker_row.XS_NEWS_TICKER_SPEED}" loop="true" onmouseover="this.stop()" onmouseout="this.start()">{news_ticker_row.XS_NEWS_TICKER_CONTENTS}</marquee>
Met deze lijst van fouten
  • there is no attribute "name".
    there is no attribute "id".
    there is no attribute "behavior".
    there is no attribute "direction".
    there is no attribute "scrollamount".
    there is no attribute "loop".
    there is no attribute "onmouseover".
    there is no attribute "onmouseout".
    element "marquee" undefined.
Is dat ook te vervangen door een tag als <object> of moet dat worden herschreven in een andere taal dan html? Suggesties zijn welkom!

Geplaatst: 27 aug 2006, 12:23
door ElbertF
Daar zul je wel JS voor moeten gebruiken. :wink:

Geplaatst: 27 aug 2006, 12:23
door brandsrus
Ok, ik snap werkelijk niets van JS, is er ergens een voorbeeld?

Geplaatst: 27 aug 2006, 12:26
door ElbertF
Je snelle reactie doet me vermoeden dat je nog niet gezocht hebt..?

http://www.google.nl/search?q=javascript+marquee

Ik denk dat je aan het eerste resultaat voldoende hebt.

Geplaatst: 27 aug 2006, 13:15
door brandsrus
Zeker wel gezocht, maar niets werkt met die template variabelen die in de regel staan :cry: . Er moet toch een manier zijn om de marquee tags te veranderen in een andere tags?

Geplaatst: 27 aug 2006, 13:23
door ElbertF
Je kan die variabelen gewoon gebruiken in JS. Beetje puzzelen, maar een vervangende tag is er niet. HTML is bedoeld om tekst op te maken, niet voor leuke effecten (daarom was marquee nooit een goed idee). Daar is JS voor.

Geplaatst: 27 aug 2006, 13:50
door brandsrus
Ok, dan moet ik daar nog mee puzzelen (voorlopig uitgeschakeld aangezien mijn index nu xhtml strict is)

Een vervolgvraag wederom.

Code: Selecteer alles

<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
Daarbij is name="post" niet toegestaan dus moet ik dat veranderen naar id="post". Maar daarbij moet ik ook nog iets anders veranderen in de Javascript in posting_body met betrekking tot bbcode. Anders kun je niet klikken op de buttons die bbcode toevoegen. Wat moet ik dan precies wijzigen.

Geplaatst: 27 aug 2006, 13:55
door ElbertF
Dan zul je in ieder geval "document.post.message" overal moeten wijzigen in "document.getElementById('post').message", of "document.getElementById('message')".

Geplaatst: 27 aug 2006, 14:11
door brandsrus
Erg bedankt, dat werkt! Ga alleen nog even kloeien met de marquee tag