2017-02-20 2 views
0

Ich möchte einen einfachen Spielplatz, der funktioniert wie Plunker funktioniert. Die Art und Weise Plunker führt eine Reihe von Dateien (zB HTML, CSS, JS) ist, dass sie die Dateien in ihrem Sever speichert, ersetzt dann zum Beispiel <script src="script.js"> durch <script src="script.js"> wo script.js Punkte https://run.plnkr.co/OTpc0NRkab8GGMyY/script.js:Fügen Sie einen Hyperlink in src

enter image description here

Meine Frage ist, wie die Adresse https://run.plnkr.co/OTpc0NRkab8GGMyY/script.js in <script src="script.js"> eingefügt wird, so dass iframe diese externe Verbindung erkennen konnte. Ich habe versucht <script src="<a href='https://...'>script.js</a>"></script>, aber es funktioniert nicht.

Konnte jemand helfen?

+0

Dies ist fast sicher serverseitig getan. –

+0

Die 'script.js' befindet sich im Stammverzeichnis des Servers/Projekts. Sie müssen also keine wörtliche URL verwenden. – m87

+0

@siam, aber der Inhalt des Iframes wird im Browser ausgewertet. Wo steht der Hinweis "der Inhalt wird im Kontext des Stammverzeichnisses dieses Servers/Projekts ausgewertet"? – SoftTimur

Antwort

0

Ich glaube, Sie brauchen, um darüber keine Sorge. Die Verwendung von <script src="script.js"> ist ausreichend, sofern Sie die Datei script.js im selben Verzeichnis wie main.html speichern.

Ich habe versucht, eine einfache statische Website mit dem IIS erstellen, beachten Sie die script tag:

<script src="script.js"></script> 

screenshot

UPDATE: wenn iframe

main.html verwendet <iframe src="index.html"></iframe>

index.html verwendet immer noch <script src="script.js"></script>

Hinweis, dass der Pfad mit dem neuen Unterordner

enter image description here

Deshalb aktualisiert: seit plunkr https://run.plnkr.co/uiO6VFCDHhBdHP8h/{FILENAME} auch verwendet, wenn iframe verwenden, können wir sicher, dass die Haupt-Seite und iframe übernehmen index.html ist im selben Verzeichnis, gleich mit den js/css-Dateien

+0

Denken Sie, plunker speichert 'index.html' in einem Verzeichnis (dasselbe Verzeichnis wie' script.js') und injiziert den Inhalt dann in iframe, um auszuwerten?Ich sehe die Beweise nicht ... – SoftTimur

+0

Pfad: https://run.plnkr.co/uiO6VFCDHhBdHP8h ist das Stammverzeichnis der Webseite. https://run.plnkr.co/uiO6VFCDHhBdHP8h/index.html ist die Datei 'index.html' im Stammverzeichnis und somit https://run.plnkr.co/uiO6VFCDHhBdHP8h/script.js die Datei' script.js 'Datei im Stammverzeichnis. Wenn Sie die Seitenquelle von https://run.plnkr.co/uiO6VFCDHhBdHP8h betrachten, können Sie dort den Rohcode sehen, es gibt keine Formatierung oder was auch immer das 'script' src: view-source: https: //run.plnkr .co/uiO6VFCDHhBdHP8h –

+0

Haben Sie Zugriff auf alle diese Dateien? Es zeigt immer "Nicht gefunden" nach der Eingabe ihrer URL in einem Browser Tab ... – SoftTimur

0

ich denke, das

funktionieren sollte
<script type="text/javascript" src="https://run.plnkr.co/OTpc0NRkab8GGMyY/script.js"></script> 
+0

Aber sieht es wie '