2009-08-24 1 views
0
<html> 
<header> 
</header> 
<body> 
<div class='rebol'> 
<pre> 
Rebol [ 
    Title: "rebol script embedded in html" 
    Author-Url: <a href=http://reboltutorial.com/blog/protect-rebol-script-with-php/>http://reboltutorial.com/blog/protect-rebol-script-with-php/</a> 
    Script-Url: <a href=http://reboltutorial.com/source/rebolscriptembedded.html>http://reboltutorial.com/source/rebolscript.html</a> 
    Date: 24-Aug-2009 
    Purpose: { 
      demo of rebol script embedded in html 
    } 
] 
ask "You're successfull!" 
</pre> 
</div> 
</body> 

Если испытания в консоли для Rebol это даетскрипт rebol, встроенный в html: почему он возвращает</body>?

>> do read clipboard:// 
You're successfull! 
== </body> 
>> 

Почему не возвращает и как это предотвратить, если это возможно?

ответ

1

< > недействительный тег HTML. Вы имеете в виду <head>

+0

К сожалению, я недостаточно занимаюсь html вручную :) –

3

Во-первых: сценарий REBOL начинается с заголовка REBOL [...], поэтому все, вплоть до этого заголовка, будет проигнорировано интерпретатором REBOL. Во-вторых: теги являются допустимым типом данных в REBOL. Таким образом, после выполнения вашего сценария примера есть три значения, следующие за выражением ask ..., и последнее из этих значений (</body>) будет возвращено в результате вашего скрипта.

Чтобы предотвратить это, вы можете добавить quit, где вы хотите завершить свой скрипт, т. Е. После выражения ask в вашем примере.

+0

Спасибо, исправит мой скрипт. –

+2

Кроме того, вы можете добавить границы сценария, чтобы правильно вставить его: '

[REBOL [...] ...]
'. – rgchris

+0

вы также можете просто do буфер обмена: // без «читать» –

 Смежные вопросы

  • Нет связанных вопросов^_^