Heim > Web-Frontend > js-Tutorial > Hauptteil

Beispiele dafür, warum Javascript nicht inline_javascript-Techniken verwendet werden sollte

WBOY
Freigeben: 2016-05-16 16:51:46
Original
1217 Leute haben es durchsucht

Viele Leute haben Javascript so verwendet

Code kopieren Der Code lautet wie folgt:

< a href= "#" onclick="al()">Save

Der obige Code ist sehr bequem zu verwenden und wird von allen Browsern unterstützt

Obwohl Ich habe sehr früh einige Bücher gelesen und gesagt, dass es einfacher ist, HTML, CSS und JS zu pflegen. Ich bin jedoch auf Bequemlichkeit bedacht und schreibe daher oft so, wenn ich Firefox zum Debuggen verwende Heute habe ich festgestellt, dass es besser ist, nicht inline zu schreiben, da dies sehr unsicher ist, da die Verwendung des Firefox-Firebugs den Code leicht ungültig machen kann!

Schauen wir uns an, warum:
Kopieren Sie den CodeDer Code lautet wie folgt:

< ;html>
<script> ></script>
Speichern ;/body>



Der obige Code besteht darin, auf die Beschriftung zu klicken, um das Dialogfeld zu öffnen

Der Effekt ist wie folgt:



Aber wenn ich das a-Tag in Firefox finde und den darin enthaltenen js-Code entferne, wird das Dialogfeld nicht angezeigt, wenn Sie auf das a-Tag klicken, wie unten gezeigt


Wenn Ihr Klickereignis also ist, ist es unmöglich zu beurteilen, ob die vom Benutzer eingegebenen Daten legal sind

Ich arbeite in asp.net und habe dieses Problem heute entdeckt, weil der asp. Die Net-Server-Steuerung verfügt über zwei Klickereignisse, eines im Frontdesk und eines im Hintergrund. Ich habe das Klickereignis im Vordergrund verwendet, um die Eingabedaten des Benutzers zu beurteilen. Infolgedessen habe ich Firefox zum Debuggen verwendet und das oben beschriebene Phänomen entdeckt. Auch wenn die Daten illegal sind, wird die Hintergrundmethode möglicherweise nicht aufgerufen, aber ich bin froh, dass ich das entdeckt habe Problem, und poste hiermit einen Artikel, um ihn zu teilen, hahaBeispiele dafür, warum Javascript nicht inline_javascript-Techniken verwendet werden sollte
Lösung:

Geben Sie einem Tag eine ID, wie unten gezeigtBeispiele dafür, warum Javascript nicht inline_javascript-Techniken verwendet werden sollte



Code kopieren


Der Code lautet wie folgt:

Speichern <script> <span>document.getElementById("a1").onclick=function(){} <a style="max-width:90%" data="18683" class="copybut" id="copybut18683" onclick="doCopy('code18683')"></script>
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage